动画未按 px.scatter_geo 排序

animation not sorted in px.scatter_geo

我想显示事件的地理分布(在本例中 'someone wrote a letter')随时间动画。我为此使用 px.scatter_geo。 我有一个数据框,其中包含国家(名称、ISO-2 和 ISO-3)以及描述其中心的地理编码(lan/lat)。最重要的是每年由 groupby() 产生的事件数。 这是我的数据框:

接下来的编码旨在产生预期的结果,其中“entstehung_jahr”列表示滑块应该工作的年份。 stats_country_year_geo_ISO3 是上面的数据框。

fig = px.scatter_geo(stats_country_year_geo_ISO3, locations="Alpha-3 code",
                     hover_name="country", size="counts",
                     animation_frame="entstehung_jahr",
                     projection="natural earth")
fig.show()

总的来说一切都很好。

但是我得到了一个年份顺序错误的滑块。

我尝试对数据框进行显式排序,但没有任何变化。有什么想法吗?

找到了答案。问题是我对动画的“智能”程度做了太多假设。正如“我知道”的那样,它是年和数字,最后需要进入一个逻辑序列,我也将这种语义暗示给滑块。但本质上,滑块只查看“相同事物的类别”,不多也不少。 第二个问题是我以错误的顺序完成了 groupby() 。而不是 country/year 应该是 year/country.