【发布时间】:2020-01-17 21:35:54
【问题描述】:
我想在同一个图上绘制两个动画函数以比较两个函数,例如 exp(-x
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
%matplotlib qt
fig, ax = plt.subplots()
xdata, ydata = [], []
ln, = plt.plot([], [], 'r', animated=True)
f = np.linspace(-3, 3, 200)
def init():
ax.set_xlim(-3, 3)
ax.set_ylim(-0.25, 2)
ln.set_data(xdata,ydata)
return ln,
def update(frame):
xdata.append(frame)
ydata.append(np.exp(-frame**2))
ln.set_data(xdata, ydata)
return ln,
ani = FuncAnimation(fig, update, frames=f,enter code here
init_func=init, blit=True, interval = 2.5,repeat=False)
plt.show()
enter code here
通过同样的方法,我们可以绘制另一个函数,但是我们如何在同一个图上显示它们
【问题讨论】:
-
添加另一行,如
ln2, = plt.plot(...),并以与ln相同的方式更新该行。 -
我试过但得到这个错误 unindent does not match any external indentation level
-
缩进错误只是基本的python。确保始终使用相同数量的空格(最好 4 个)进行缩进。
标签: python matplotlib