pythonでアニメーション上のテキストを更新する

記事内に広告が含まれています。

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

コメント