Plotly Choropleth与ScatterGeo的结合

6

有人能帮我找出这里的错误吗?

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。谢谢!
1个回答

4
一些背景信息:Choroplethmapbox 在瓦片地图上制作区域地图(示例),而 Scattergeo 在轮廓地图上制作点(示例)。 ScattermapboxChoroplethmapbox 的散点图版本(示例),而 ChoroplethScattergeo 的区域地图版本(示例)。
因此答案可能取决于您想要做什么:如果您想在瓦片地图上显示区域地图和散点数据,您需要从 Scattergeo 切换到 Scattermapbox,如果您想在轮廓地图上显示这些数据,则需要从 Choroplethmapbox 切换到 Choropleth

1
我仍然无法找到一种方法来使用geojson参数叠加go.Scattergeo().shp json,然后使用相同函数下的lonlat参数叠加例如商店的经纬度。这三个参数都是可用的,并且执行不会触发任何异常。就像@mustacheMcGee所说,我可以生成两个单独的地图图表,但组合起来却不起作用。 - hussam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接