久々にPython。 Matplotlibでグラフのアニメーションをやってみた。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import numpy as np from matplotlib import pyplot as plt from matplotlib.animation import FuncAnimation fig, ax = plt.subplots() theta = np.linspace(0, 4 * np.pi, 128) def update(f): ax.cla() ax.grid() ax.set_xlim(0, 4 * np.pi) ax.plot(theta, np.cos(theta + f)) anim = FuncAnimation(fig, update, frames=np.pi * np.arange(0, 2, 0.1), interval=200) plt.show() |
動画で投稿しようと思ったんだけど、何故か再生できないので画像で..。
FuncAnimationに渡す関数の意味が少し解り難いけど、みよう見まねでやってみた。 引数として関数名を渡す機能もよく理解できていない。 C#のデリゲートみたいなものか?