- 编写如下代码,保存为sin.py:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
def fun(x):
return np.sin(x)
fig, ax = plt.subplots()
line, = ax.plot(np.linspace(0, 2*np.pi, 100), fun(np.linspace(0, 2*np.pi, 100)))
ax.set_xlim(0, 2*np.pi)
ax.set_ylim(-1, 1)
def donghua(frame):
x = np.linspace(0+frame, 2*np.pi+frame, 100)
y = fun(x)
line.set_data(x, y)
ax.set_xlim(0+frame, 2*np.pi+frame)
return line,
animation = FuncAnimation(fig, donghua, frames=np.linspace(0, 10*np.pi, 100), interval=10)
animation .save('sin.gif', writer='pillow', fps=1000)
执行sin.py:
python sin.py
执行完后能在当前目录看到sin.gif图片: