【发布时间】:2022-01-23 19:30:42
【问题描述】:
所以,我正在制作一张地图,通过在地图上绘制线条、表示路径并根据出现次数设置其不透明度来显示巴西一些城市之间的人流。为此,我关注this 代码(第三张地图,关于美国航班的地图)。
我的问题是,我可以画出国家之间的边界吗?如果可能的话,还可以在巴西各州之间进行吗?
在documentation 中,有一个名为“geojson”的函数的参数,但我不确定如何使用它,或者它是否对我有用。
请注意,我有两个国家和州的 GeoJSON 数据。
这是生成我的地图的代码:
import pandas as pd
import plotly.graph_objects as go
fig = go.Figure()
for i in range(len(my_df)):
fig.add_trace(
go.Scattergeo(
lon = [my_df['res_longitude'][i], my_df['nasc_longitude'][i]],
lat = [my_df['res_latitude'][i], my_df['nasc_latitude'][i]],
mode = 'lines',
line = dict(width = 1,color = 'red'),
opacity = min(1, float(my_df['flow'][i]) / float(my_df['flow'].quantile(.95))),
)
)
fig.update_layout(
showlegend = False,
margin ={'l':0,'t':0,'b':0,'r':0},
mapbox = {
'center': {'lon': -50.3206, 'lat': -16.4984},
'style': "stamen-terrain",
'zoom': 3}
)
结果如下:
【问题讨论】:
标签: python matplotlib plotly.graph-objects