地理布局
在上一个练习中,您已经看到 plotly 中地理布局的默认设置。不过,通过在传递给 layout() 中 geo 的列表里指定额外参数,也可以很容易地自定义。
在本练习中,您将探索以下一些常用选项:
- 若要更改陆地区域的颜色,添加参数
showland = TRUE,并设置landcolor。 - 若要让湖泊与陆地区域区分开,添加参数
showlakes = TRUE,并设置lakecolor。 - 若要显示州/省,设置
showsubunit = TRUE,并设置subunitcolor。 - 若要显示国家边界,设置
showcountries = TRUE,并设置countrycolor。
请注意,必须使用 toRGB() 函数才能将 R 颜色传给地理布局。
plotly 已为您加载。
本练习是课程的一部分
R 中的 plotly 交互式数据可视化
练习说明
- 通过定义列表
g并将其传给geo布局,来自定义上一练习中的地图外观:- 将陆地区域颜色设为
"gray90"。 - 将湖泊颜色设为
"white"。 - 将州(subunit)边界颜色设为
"white"。
- 将陆地区域颜色设为
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Customize the geo layout
g <- list(scope = 'usa',
showland = ___, landcolor = ___,
showlakes = ___, lakecolor = ___,
showsubunit = ___, subunitcolor = ___)
# Apply the geo layout to the map
rallies2018 %>%
plot_geo(locationmode = 'USA-states') %>%
add_markers(
x = ~long, y = ~lat, size = ~no.speakers,
hoverinfo = "text", text = ~paste(city, state, sep = ",")
) %>%
layout(title = "2018 Trump Rallies", geo = ___)