aW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdAppbXBvcnQgbWF0cGxvdGxpYi5hbmltYXRpb24gYXMgYW5pbWF0aW9uCmltcG9ydCBudW1weSBhcyBucAoKIyDlm7Pjga7oqK3lrpoKZmlnLCBheCA9IHBsdC5zdWJwbG90cygpCmF4LnNldF94bGltKC0yLCAyKQpheC5zZXRfeWxpbSgtMiwgMikKYXguc2V0X2FzcGVjdCgnZXF1YWwnKSAgIyDlhobjgY/opovjgZvjgovjgZ/jgoHjgasKbGluZSwgPSBheC5wbG90KFtdLCBbXSwgJ28tJywgbHc9MiwgY29sb3I9J2JsdWUnKSAgIyDpnZLjgYTnt5rjgaflhobmj4/jgY8KCmRlZiBpbml0KCk6CiAgICBsaW5lLnNldF9kYXRhKFtdLCBbXSkKICAgIHJldHVybiBsaW5lLAoKZGVmIGFuaW1hdGUoaSk6CiAgICB0aGV0YSA9IG5wLmxpbnNwYWNlKDAsIDIqbnAucGksIDEwMCkgICMg5YaG44Gu54K5MTAw5YCLCiAgICB4ID0gbnAuY29zKHRoZXRhICsgaS8xMCkgICMgaeOBp+Wbnui7ouOBleOBm+OCiwogICAgeSA9IG5wLnNpbih0aGV0YSArIGkvMTApCiAgICBsaW5lLnNldF9kYXRhKHgsIHkpCiAgICByZXR1cm4gbGluZSwKCiMg44Ki44OL44Oh44O844K344On44Oz5L2c5oiQ77yIMzYw44OV44Os44O844Og44Gn5LiA5ZGo44CBNTBtc+mWk+malO+8iQphbmkgPSBhbmltYXRpb24uRnVuY0FuaW1hdGlvbihmaWcsIGFuaW1hdGUsIGluaXRfZnVuYz1pbml0LCBmcmFtZXM9MzYwLCBpbnRlcnZhbD01MCwgYmxpdD1UcnVlKQpwbHQuc2hvdygpICAjIOOBk+OCjOOBp+ihqOekuu+8gQ==
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
# 図の設定
fig, ax = plt.subplots()
ax.set_xlim(-2, 2)
ax.set_ylim(-2, 2)
ax.set_aspect('equal') # 円く見せるために
line, = ax.plot([], [], 'o-', lw=2, color='blue') # 青い線で円描く
def init():
line.set_data([], [])
return line,
def animate(i):
theta = np.linspace(0, 2*np.pi, 100) # 円の点100個
x = np.cos(theta + i/10) # iで回転させる
y = np.sin(theta + i/10)
line.set_data(x, y)
return line,
# アニメーション作成(360フレームで一周、50ms間隔)
ani = animation.FuncAnimation(fig, animate, init_func=init, frames=360, interval=50, blit=True)
plt.show() # これで表示!