【发布时间】:2018-03-08 04:05:23
【问题描述】:
我正在尝试制作一个动画图表,其中两条线在同一图中绘制 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()
【问题讨论】:
标签: python matplotlib figure