我有一个包含772条记录的数据文件,我使用Pandas读取它,并将第二列绘制为一条线。绘制数据时,x轴似乎以不同的速率移动到线中的点?
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
fig = plt.figure()
ax = plt.axes(ylim=(-2047, 2047))
line, = ax.plot([], [], lw=2)
def init():
line.set_data([], [])
return line,
data = pd.read_csv("data.csv", names=['status', 'heave', 'north', 'west'])
def animate(i):
line.set_data(data.index, np.roll(data.heave,-i))
ax.set_xlim(i-100,i+100)
return line,
from matplotlib import animation
anim = animation.FuncAnimation(fig, animate, init_func=init,
frames=772, interval=10, blit=False)
anim.save('basic_animation.mp4', fps=30)
链接到data.csv
我正在运行Windows 7,Python 2.7.5都是64位和Matplotlib版本1.3.1