根据时间和位置数据创建流畅的并发图形

时间:2019-01-04 16:00:10

标签: python pandas matplotlib

首先,我想说的是,我可以为自己想要的内容创建一个matplotlib动画,但是它太过冗长,即使在使用滑块的情况下,也很难跳到不同的时间,等等(有那么多数据)。

我有一个在索引中带有时间戳记对象的pandas数据帧,并且为了试验起见,在该帧中有4个播放器,每个播放器当时都有其位置。请注意,对于20个播放器,我将拥有大约400万行的数据框。

Timestamp                    Player Rotated Lat Rotated Lon
2018-11-11 16:22:21.999993600   G   -15.89769   84.714795
2018-11-11 16:22:21.999993600   W   -15.897637  84.714784
2018-11-11 16:22:21.999993600   K   -15.897617  84.714621
2018-11-11 16:22:21.999993600   Y   -15.897638  84.714787
2018-11-11 16:22:22.099958400   K   -15.897618  84.714623
2018-11-11 16:22:22.099958400   Y   -15.897691  84.714796
2018-11-11 16:22:22.099958400   W   -15.897619  84.714626
2018-11-11 16:22:22.200009600   Y   -15.897693  84.714794
2018-11-11 16:22:22.200009600   G   -15.897639  84.714788
2018-11-11 16:22:22.200009600   K   -15.897693  84.714802
2018-11-11 16:22:22.299974400   W   -15.897692  84.714796
2018-11-11 16:22:22.299974400   G   -15.897622  84.714629
2018-11-11 16:22:22.299974400   Y   -15.897639  84.714791
2018-11-11 16:22:22.299974400   K   -15.897694  84.714799
2018-11-11 16:22:22.400025600   G   -15.89764   84.714794
2018-11-11 16:22:22.400025600   K   -15.897622  84.714632
2018-11-11 16:22:22.400025600   Y   -15.897692  84.714804
2018-11-11 16:22:22.400025600   W   -15.897623  84.714635
2018-11-11 16:22:22.499990400   Y   -15.897692  84.714806
2018-11-11 16:22:22.499990400   W   -15.897694  84.714802
2018-11-11 16:22:22.499990400   G   -15.897641  84.714795
2018-11-11 16:22:22.499990400   K   -15.897694  84.714808

我已经旋转了纬度和经度以使场已经与x轴平行,并且我想我可能必须对不包括所有玩家位置的时间戳进行向前/向后填充。

我想知道是否有任何python库已经解决了实时绘制点的问题,并且能够跳转到不同的时间来查看每个玩家在场上的位置。然后,我可以在图形和视频中跳到游戏的开头,然后同时玩它们。就像我在上面说的那样,matplotlib动画在这里不可行,因为有很多点,我希望图形既平滑又并行。

理想情况下,我将能够像播放视频一样播放图形,因此可以在游戏中的任何时候去比赛,这时场上的11位玩家将标出他们的位置。然后,我可以按“播放”,然后玩家将开始移动,就像他们当时在游戏中一样。

编辑:

这就是我想要的图形外观,并且能够有时间滑块在整个游戏中进行。但是,我在matplotlib中做到了这一点,再一次认为这不是解决此问题的正确方法。 enter image description here

0 个答案:

没有答案