【发布时间】:2022-11-21 23:45:00
【问题描述】:
作为问题,我如何为一系列图制作动画而不是打印每个单独的图?非常感谢!!!
import numpy as np
from matplotlib import pyplot as plt
from scipy.integrate import odeint
import matplotlib.animation as animation
%matplotlib inline
# Define vector field
def vField(x,t,a):
u = 2*x[1]
v = -x[0] + a*(x[1] - 1/4 * x[1]**2)
return [u,v]
vec = [-10,-5,0,5,10]
for a in vec:
# Plot vector field
X, Y = np.mgrid[-2:2:20j,-2:2:20j]
U, V = vField([X,Y],0,a)
fig, ax = plt.subplots(figsize=(10, 7))
ax.quiver(X, Y, U, V)
plt.pause(0.01)
plt.show()
【问题讨论】:
标签: python matplotlib