Q&A
実現したいこと
グラフの時間変化のアニメーションを作りたい。
前提
VScode上のpythonで、FuncAnimationを使ってアニメーションを作ろうとしています。
発生している問題・エラーメッセージ
グラフ更新用関数にグラフでプロットしてほしいデータがきちんと渡せない。ご教授お願い致します。
### 該当のソースコード ```python ソースコード def animate2(i): #IR用グラフ更新関数 line.set_data(i/20, g_IR[i]) frame=f"{i/20:.2f}" ax2.set_title('t= '+str(frame)) return line g_IR=np.linspace(0, 5000) root = tk.Tk()#ウインドの作成 root.geometry("1000x1000") #ウインドの大きさ fig = plt.figure() #描画の用意 ax2 = fig.add_subplot(111) ax2.set_position([0.2, 0.2, 0.5, 0.6]) ax2.set_yticks([0, 5, 10, 15, 20, 25]) ax2.set_yticklabels(['0', '5', '10', '15', '20', '25']) ax2.set_xlabel(r"$t$")#x軸のラベル ax2.set_ylabel(r"Inertial radius $R$")#y軸のラベル g_IR_x = np.arange(len(g_IR)) line = ax2.plot(g_IR_x[:], g_IR[:]) #tkinterのウインド上部にグラフを表示する canvas = FigureCanvasTkAgg(fig, master=root) movie= ani.FuncAnimation(fig, animate2, interval=0.5,frames=np.arange(0, 5000, 20))#frames=ani_step canvas.get_tk_widget().pack(side=tk.TOP, expand=1) movie.save(f"ani.gif",writer='pillow') ### 試したこと 色々なサイトを調べましたが、自分ではわかりませんでした。
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/02/11 05:47