【问题标题】:Creating a choropleth chart Using plotly.graph_objects in Python to map data in Canada创建等值线图 在 Python 中使用 plotly.graph_objects 映射加拿大的数据
【发布时间】:2020-06-07 04:09:02
【问题描述】:

我正在使用 plotly.graph_objects 在 Canda 地图中映射我的数据。而且,我正在按如下方式创建无花果:

  fig = go.Figure(data=go.Choropleth(
 locations=df['state Abv'],
 z=df['total applications'].astype(float),
 locationmode='**UNKNOWN**',
 colorscale='Reds',
 autocolorscale=False,
 text=df['text'], 
 marker_line_color='white', 
 colorbar_title="Number of applications"))

有没有办法将locattionmode 设置为"Canada" 来映射加拿大地图上的数据?

谢谢!

【问题讨论】:

    标签: python graph plotly geomap


    【解决方案1】:

    您可以使用 folium 库轻松绘制国家/地区地图。

    例如要绘制一个国家的地图,只需在位置参数中写下那个地方的坐标:(我已经为印度绘制了)

    import folium as fm
    world_map = fm.Map(
        location = [20.770685, 73.7200303],
        zoom_start = 6)
    

    要向其中添加弹出窗口和其他功能,您可以这样做:(我已经为一个名为 onatrio 的地方添加了此弹出窗口。)

    ontario = fm.map.FeatureGroup()
    
    ontario.add_child(fm.CircleMarker([26.9127837,75.7411626],
            color = "red", radius = 5, fill_color = "Red")
            )
    
    world_map.add_child(ontario)
    
    fm.Marker([26.9127837,75.7411626], popup = 'ontario').add_to(world_map)
    world_map.save('plot_data.html')
    
    from IPython.display import HTML
    HTML('<iframe src=plot_data.html width=700 height=450></iframe>')
    

    此代码不适用于 jupyter。如果您使用的是 jupyter,请从此代码中删除 IPython 库的最后一部分。我希望你得到我的指示。

    编码愉快!

    【讨论】:

    • 谢谢!我需要使用 plotly.graph_objects 的功能在加拿大地图上创建地理地图,就像美国在 (Choropleth Maps with go.Choropleth) 下 (Customize choropleth chart) 下所述。在代码中,locationmode 是“USA-states”。所以,我需要知道这个包是否也支持加拿大?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2019-08-09
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    相关资源
    最近更新 更多