2016-11-15 3 views
0

В R с помощью plotly я отображая карту Азии с помощью:R plotly, увеличить на choropleth карте

plot_ly (type = 'choropleth') %>% 
layout (geo = list (scope = 'asia')) 

Любая идея, как я могу только дисплей (я предполагаю, что при масштабировании) карту юго-восток Азии?

ответ

0

К сожалению, нет возможности автоматически планировать/масштабировать карту, чтобы отображать только раздел со специфическими странами. Но вы можете вручную определить раздел нужную карту, используя параметры lonaxis и lataxis макета:

plot_ly(type = 'choropleth') %>% 
    layout(geo = list (scope = 'asia', 
        lonaxis = list(range = c(90, 150)), 
        lataxis = list(range = c(-15, 30)))) 

В результате получается следующий раздел карты, которая должна охватывать Юго-Восточной Азии довольно хорошо: Southeast Asia

Вы, возможно, придется немного поиграйте с этими значениями, чтобы точно удовлетворить ваши потребности. В соответствии с общей ссылкой the values are set in degrees. Но имейте в виду, что соответствующие значения зависят от типа проекции, установленного с помощью layout(geo = list(projection = list(type = "...")), поэтому, если вы измените тип проекции, вам, вероятно, придется отрегулировать диапазоны и lataxis.

Кроме того, вы можете увеличить и уменьшить масштаб карты, установив значение между 0 и 10 в layout(geo = list(projection = list(scale = ...)).

Смежные вопросы