我使用来自scatter_geo的plotly.express函数在地图上绘制地理数据。
import geopandas as gpd
import plotly.express as px
fig = px.scatter_geo(gdf,
lat = 'latitude',
lon = 'longitude',
geojson='geometry',
scope='europe',
animation_frame = 'year')
fig.show()我怎样才能把地图集中到一个国家,我的例子是德国?参数scope只接受大陆。还有两个参数,center和fitbounds,听起来很有用,但我不明白如何填写正确的值。
中心( Dict ) -Dict键是'lat‘和'lon’设置地图的中心点。
限界(str (默认为False ))-假的,位置或geojson。
虚拟数据:
geometry latitude longitude value year
0 POINT (13.72740 51.05570) 51.0557 13.7274 35.55 1838
1 POINT (13.72740 51.05570) 51.0557 13.7274 35.15 1842发布于 2022-08-13 02:27:16
有两种指定特定纬度和经度的方法:直接写入或在布局更新中添加。通过布局更新添加它更灵活和可调。对于范围,选择欧洲按国家绘制区域。若要放大地图,请使用projection_scalse而不是缩放。我不确定德国的中心,所以我使用了你提供的数据,请改变它。
fig = px.scatter_geo(gdf,
lat = 'latitude',
lon = 'longitude',
geojson='geometry',
scope='europe',
center=dict(lat=51.0057, lon=13.7274),
animation_frame = 'year')更新布局
import plotly.express as px
df = px.data.gapminder().query("year == 2007")
fig = px.scatter_geo(df,
locations="iso_alpha",
size="pop",
projection="natural earth"
)
fig.update_layout(
autosize=True,
height=600,
geo=dict(
center=dict(
lat=51.0057,
lon=13.7274
),
scope='europe',
projection_scale=6
)
)
fig.show()

https://stackoverflow.com/questions/73338999
复制相似问题