Я хочу анимировать график рассеяния на основе фактической метки времени из файла csv (см. Ниже). Я не очень хорошо разбираюсь в matplotlib, и я знаю о функции анимации и функции ion(), но я не уверен, как ее реализовать. Я читал this, но мне казалось очень сложно реализовать его на моем пути. Я попытался код ниже, но это только показывает мне каждую петлю нового окно с фактическими данными, но я хотел бы иметь анимацию в одном окне заранее спасибо :):Интерактивный/анимированный разброс с использованием matplotlib
import pandas as pd
import matplotlib.pyplot as plt
start_time = 86930.00
end_time = 86934.00
df = pd.read_csv('Data.csv', delimiter=',')
for timestamp in range(int(start_time), int(end_time), 1):
act_data = df.loc[df['timestamp'] == float(timestamp)]
X = act_data.x
Y = act_data.y
plt.scatter(X, Y)
plt.show()
data.csv:
timestamp,id,x,y
86930.00,1,1155.53,7155.05
86930.00,2,3495.08,8473.46
86931.00,1,3351.04,6402.27
86931.00,3,3510.59,8021.62
86931.00,2,2231.04,6221.27
86931.00,4,3710.59,8111.62
86932.00,2,3333.01,6221.27
86932.00,1,3532.59,3178.62
86933.00,3,1443.01,2323.27
86933.00,4,5332.59,1178.62
Было бы здорово, если бы я мог покрасить капли по ID, но не обязательно :).
Возможно ли в ноутбуке IPython/Jupyter? Очень легко сделать это. –
Нет, это не вариант. Но звучит интересно. Как бы вы это сделали? Может быть, я смогу его перенести. – Blind0ne
В ноутбуке [виджетов] (https://jakevdp.github.io/blog/2013/05/19/a-javascript-viewer-for-matplotlib-animations/) можно легко делать такие вещи. –