我想绘制多个情节表达的分区统计图,并用它们自己的时间滑块彼此相邻。 到目前为止,我已经尝试了很多不同的方法,但似乎没有任何效果。我知道这个网站通过情节解释如何同时绘制多个表达图,但是,我不知道如何在不丢失时间动画的情况下应用他们的示例。
我创建了一个最小的示例,包括示例数据:
import pandas as pd
import plotly.express as px
def plot(df):
fig = px.choropleth(df,
locations='region',
locationmode='country names',
color='valence',
hover_name='valence',
animation_frame='date',
projection='natural earth',
color_continuous_scale=px.colors.sequential.Aggrnyl,
range_color=(0, 1))
fig.update_traces(marker_line_width=0)
fig.update_layout(showlegend=False, geo=dict(showframe=False, showcoastlines=False))
fig.update_layout(margin=dict(l=0, r=0, b=0, t=0),
width=1500,
height=800
)
return fig
data_2019 = {
'region': ['Germany', 'Denmark', 'Japan'],
'date': ['2019-01-01', '2019-02-01', '2019-02-01'],
'valence':[0.3, 0.21, 0.1]}
data_2020 = {
'region': ['Germany', 'Denmark', 'Japan'],
'date': ['2020-01-01', '2020-02-01', '2020-02-01'],
'valence':[0.94, 0.71, 0.81]}
df_2019 = pd.DataFrame.from_dict(data_2019)
df_2020 = pd.DataFrame.from_dict(data_2020)
fig_2019 = plot(df_2019)
fig_2020 = plot(df_2020)
我的目标是让两个图彼此相邻显示,都有自己的时间滑块,但一侧只有一个颜色条。
我找到了解决方案,因此对于将来的任何人,请查看我在 plotly 论坛中的相应帖子。