我想要显示随时间变化的事件的地理分布(在本例中为“某人写了一封信”)。为此,我使用了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()一般来说,事情看起来很好。

但是我得到了一个滑块,其中的年份顺序是错误的。
我尝试显式地对数据帧进行排序,但没有任何更改。有什么想法吗?
发布于 2020-06-26 19:59:53
找到答案了。问题是我对动画有多“智能”做了太多的假设。因为“我知道”它是年份,通过这个数字,在结束时需要进入一个逻辑序列,我暗示这个语义也在滑块上。但从本质上讲,滑块只看“相同事物的类别”,不多也不少。第二个问题是我以错误的顺序执行了groupby()。应该是年份/国家,而不是国家/年。
https://stackoverflow.com/questions/62548687
复制相似问题