
matplotlibでアニメーションを作り、テキストも更新します。今回はArtistAnimationを使用します。
グラフを動かす方法はこちらから
pythonでmatplotlibを使うことで、動くグラフを作成することができる。ここではグラフの動きに応じてテキストを変更する。
点を円の方程式に沿って動かす。
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
dt = 0.01
fig, ax = plt.subplots(figsize=(7,7),dpi=50)
ims = []
for i in range(int(1/dt)):
t = dt*i
x = np.cos(t*2*np.pi)
y = np.sin(t*2*np.pi)
im = plt.plot(x,y,color='b', marker='o', markersize=20)
text1 = ax.text(-0.5,0.1,("x=" + str(x)), size = 15, color = "green")
text2 = ax.text(-0.5,-0.1,("y=" + str(y)), size = 15, color = "green")
ims.append(im + [text1] + [text2])
ani = animation.ArtistAnimation(fig,ims)
plt.show()

gifで保存する場合は
ani.save('animation.gif', writer="imagemagick")
mp4で保存する場合は
ani.save("animation.mp4", writer="ffmpeg")
を付け足します。gifで保存する場合はImageMagickをmp4で保存する場合はffmpegをインストールしておきましょう。
リンク
リンク

コメント