我试图制作一个动画图表,用两条线绘制x,y和x,z在同一个图形中,但我没有成功。你能帮助我吗?在
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
x = np.arange(130, 190, 1)
y = 97.928 * np.exp(- np.exp(- 0.1416 *( x - 146.1 )))
z = 96.9684 * np.exp(- np.exp(-0.1530*( x - 144.4)))
fig, ax = plt.subplots()
line, = ax.plot(x, y, color = "r")
def update(num, x, y, line):
line.set_data(x[:num], y[:num])
line.axes.axis([130, 200, 0, 110])
return line,
ani = animation.FuncAnimation(fig, update, len(x), fargs=[x, y, line],
interval=295, blit=True)
ax.set_xlabel('Age (day)')
ax.set_ylabel('EO (%)')
plt.show()
您只需在初始化阶段创建两个艺术家,在update函数中更新他们的坐标,并且不要忘记返回更新艺术家的列表。在
相关问题 更多 >
编程相关推荐