在R中使用plotly,我使用以下命令显示亚洲地图:
plot_ly (type = 'choropleth') %>%
layout ( geo = list ( scope = 'asia' ))你知道我怎么才能只显示(我假设是缩放)东南亚地图吗?
发布于 2017-01-03 19:24:11
不幸的是,没有办法让plotly自动缩放地图以仅显示特定国家的部分。但您可以使用lonaxis和lataxis布局参数手动定义所需的地图部分:
plot_ly(type = 'choropleth') %>%
layout(geo = list (scope = 'asia',
lonaxis = list(range = c(90, 150)),
lataxis = list(range = c(-15, 30))))这将生成以下地图部分,它应该很好地覆盖东南亚地区:

您可能需要稍微调整一下这些值,才能准确地满足您的需求。根据plotly the values are set in degrees。但请记住,适当的值取决于通过layout(geo = list(projection = list(type = "..."))设置的投影类型,因此如果更改投影类型,可能还必须调整lonaxis和lataxis范围。
此外,您可以通过在layout(geo = list(projection = list(scale = ...))中设置介于0和10之间的值来放大和缩小地图。
https://stackoverflow.com/questions/40608284
复制相似问题