Создание гладкой параллельной графики на основе данных о времени и положении - PullRequest
0 голосов
/ 04 января 2019

Во-первых, я хочу сказать, что я могу создать анимацию matplotlib для того, что я хочу, однако она слишком запаздывает, и ее трудно перепрыгивать в разное время и т. Д. Даже с другим сюжетом с помощью ползунка (их так много данные).

У меня есть фрейм данных pandas с объектами временных меток в индексе, и для пробного сакэ 4 игрока в кадре, каждый со своими позициями на тот момент. Обратите внимание, что для 20 игроков у меня будет фрейм данных, который составляет около 4 миллионов строк.

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 игроков на поле будут отмечены в это время. Затем я мог нажать «играть», и игроки начинали двигаться, как в то время в игре.

Edit:

Вот как я хотел бы, чтобы графика выглядела и чтобы у меня был бегунок времени для прохождения игры. Тем не менее, я сделал это в matplotlib и еще раз не думаю, что это правильный путь для решения этой проблемы. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...