开始使用免费开始使用

地理布局

在上一个练习中,您已经看到 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 = ___)
编辑并运行代码