首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用lat lon而不是fips代码巧妙地组合气泡图和副线图

用lat lon而不是fips代码巧妙地组合气泡图和副线图
EN

Stack Overflow用户
提问于 2021-05-22 22:38:39
回答 1查看 163关注 0票数 1

我有一个包含"state_name“、"county_name”、"value1“、"value2”、"lat“和"lon”列的数据集。我试着用我的数据来应用Plotly网站和其他资源中的例子,但是我没有得到任何运气。他们似乎只有一个关于fipscode的例子,我不知道如何在我的代码中使用"lat“和"lon”信息。

这是我从巧妙的网站上找到的示例代码。有没有办法只使用"lat“和"lon”信息来绘制地图,而不必使用县JSON和fips代码?

代码语言:javascript
运行
复制
library(rjson)
library(plotly)

url <- 'https://raw.githubusercontent.com/plotly/datasets/master/geojson-counties-fips.json'
counties <- rjson::fromJSON(file=url)
url2<- "https://raw.githubusercontent.com/plotly/datasets/master/fips-unemp-16.csv"
df <- read.csv(url2, colClasses=c(fips="character"))
fig <- plot_ly() 
fig <- fig %>% add_trace(
    type="choroplethmapbox",
    geojson=counties,
    locations=df$fips,
    z=df$unemp,
    colorscale="Viridis",
    zmin=0,
    zmax=12,
    marker=list(line=list(
      width=0),
      opacity=0.5
    )
  )
fig <- fig %>% layout(
    mapbox=list(
      style="carto-positron",
      zoom =2,
      center=list(lon= -95.71, lat=37.09))
  )
fig
EN

Stack Overflow用户

回答已采纳

发布于 2021-05-23 00:15:01

考虑到您提供的示例,我假设您希望用value1或value2对县进行着色。在这种情况下,您认为您需要geojson,因为这些绘制了县的边界,这样就可以应用颜色梯度。取决于您要寻找的内容:

  • 如果您正在寻找填充县样式(严格的choropleth映射),则可以使用此数据集(县和FIPS数据集)从county_name和fips转换FIPS代码;您可以按县和州合并以获得FIPS代码。
  • 如果您不是在寻找一个choropleth地图,您可能不需要geojson对象;泡图可能更适合(泡泡图),因为您只需要lat和long来绘制这个图。
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67654733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档