如何更新 plotly 等值线图的投影?
How do I update the projection of a choropleth map in plotly?
我有一张投影类型为 albers usa
的等值线图。我想根据状态选择动态缩放地图,以便只关注地图上的单个状态。我尝试使用 lataxis
和 lonaxis
属性,但我一定是做错了什么,因为我根本无法让它们工作。这是我尝试过的:
self.states_plot.layout = dict(
title = None,
dragmode=False,
paper_bgcolor='rgba(0, 0, 0, 0)',
plot_bgcolor='rgba(0, 0, 0, 0)',
geo=dict(
showframe=False,
showcoastlines=False,
projection_type='equirectangular',
scope='usa',
projection= dict(
type='albers usa',
lonaxis=dict(
range=[-125.756267, -116.439860]
),
lataxis=dict(
range=[49.357767, 45.495262]
)
),
bgcolor='rgba(0,0,0,0)',
lonaxis=dict(
range=[-125.756267, -116.439860]
),
lataxis=dict(
range=[49.357767, 45.495262]
)
),
margin= dict(
l= 0,
r= 0,
b= 0,
t= 0,
pad= 0
)
)
我想通了。问题是我没有设置 geo.center.lat
和 geo.center.lon
我有一张投影类型为 albers usa
的等值线图。我想根据状态选择动态缩放地图,以便只关注地图上的单个状态。我尝试使用 lataxis
和 lonaxis
属性,但我一定是做错了什么,因为我根本无法让它们工作。这是我尝试过的:
self.states_plot.layout = dict(
title = None,
dragmode=False,
paper_bgcolor='rgba(0, 0, 0, 0)',
plot_bgcolor='rgba(0, 0, 0, 0)',
geo=dict(
showframe=False,
showcoastlines=False,
projection_type='equirectangular',
scope='usa',
projection= dict(
type='albers usa',
lonaxis=dict(
range=[-125.756267, -116.439860]
),
lataxis=dict(
range=[49.357767, 45.495262]
)
),
bgcolor='rgba(0,0,0,0)',
lonaxis=dict(
range=[-125.756267, -116.439860]
),
lataxis=dict(
range=[49.357767, 45.495262]
)
),
margin= dict(
l= 0,
r= 0,
b= 0,
t= 0,
pad= 0
)
)
我想通了。问题是我没有设置 geo.center.lat
和 geo.center.lon