現在、matplotlibを用いて円を表示し、その中を矢印が回転するような表示をさせたいと思っています。
簡単に言うと時計のような感じです。
360度の矢印表示はできるのですが、1本ごと順番に表示、前の矢印を消去させることが出来ません。
どなたか、その方法をご教授願いませんでしょうか。
python
1import matplotlib.pyplot as plt 2import matplotlib.patches as patches 3import math 4import time 5 6fig, axs = plt.subplots(figsize = (8, 8)) 7 8axs.grid() 9axs.set_xlim(-2, 2), axs.set_ylim(-2, 2) 10 11c = patches.Circle(xy=(0, 0), radius=2, fc='#e0ffff', ec='#e0ffff') 12axs.add_patch(c) 13plt.show() 14 15x_rad, y_rad = 0, 0 16 17arrow_dict = dict(arrowstyle = "->", connectionstyle= "arc", color= "red") 18 19for i in range(0,360,1): 20 #axs.annotate.clear() 21 rad = math.radians(i) 22 x_rad, y_rad = 2 * math.cos(rad), 2 * math.sin(rad) 23 24 axs.annotate("", 25 xy = (x_rad, y_rad), size = 50, xytext = (0, 0), 26 color = "black", arrowprops = arrow_dict) 27 #time.sleep(0.01) 28 #fig.canvas.draw() 29
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/03 05:39