R绘制,放大等值线图

时间:2016-11-15 11:07:05

标签: r plotly choropleth

在R中使用plotly我用以下方式显示亚洲地图:

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

任何想法我怎么才能只显示(我假设通过缩放)东南亚地图?

1 个答案:

答案 0 :(得分:1)

不幸的是,没有办法让图表自动缩放/缩放地图以仅显示具有特定国家/地区的部分。但您可以使用lonaxislataxis布局参数手动定义所需的地图部分:

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 = "..."))设置的投影类型,因此如果您更改投影类型,则可能需要将lonaxislataxis范围调整为好。

此外,您可以通过在layout(geo = list(projection = list(scale = ...))中设置010之间的值来缩放地图。