【问题标题】:Plotly Chloropleth combined with ScatterGeoPlotly Choropleth 与 ScatterGeo 相结合
【发布时间】:2020-07-08 19:50:33
【问题描述】:

谁能帮我找出这里的错误?

fig = go.Figure()

fig.add_trace(
    go.Choroplethmapbox(
        geojson=counties,
        locations=df_se['FIPS'], z=df_se['use_values'],
        colorscale="Viridis", zmin=min(df_se['use_values']), zmax=max(df_se['use_values']),
        marker_opacity=0.5, marker_line_width=0
    ))

fig.add_trace(
    go.Scattergeo(
        lon = df_jake['lng'],
        lat = df_jake['lat'],
        text = df_jake['Name']+', '+df_jake['Link'],
        mode = 'markers'
    ))
fig.update_layout()
fig.show()

它只是显示为空白。但是我可以分别绘制 Chloropleth 和 ScatterGeo

谢谢!

【问题讨论】:

    标签: python plotly geopandas


    【解决方案1】:

    一点上下文:Choroplethmapbox 在平铺地图上制作等值线 (example),而 Scattergeo 在轮廓地图上制作点 (example)。

    Choroplethmapbox 的散点对应物是 Scattermapbox (example),Scattergeo 的等值线对应物是 Choropleth (example)。

    因此答案可能取决于您要执行的操作:如果您要在平铺地图上显示等值线和散点数据,您需要从 Scattergeo 切换到 Scattermapbox,如果您想要在大纲图上显示此数据,您需要从 Choroplethmapbox 切换到 Choropleth

    【讨论】:

    • 我仍然无法找到一种方法来覆盖 go.Scattergeo() 使用 .shp json 使用 geojson 参数和覆盖经度和纬度,比如商店,使用参数 lon 和l @ 987654338@下同功能。所有这三个参数都可用,并且执行不会触发任何异常。就像@mustacheMcGee 说我可以生成两个单独的地图,但组合不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 2022-10-18
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2020-10-20
    相关资源
    最近更新 更多