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をインストールしておきましょう。
リンク
リンク
コメント