mplfinanceで作成したチャートをTKinterに組み込もうとしておりますが上手くいきません。
コードを入力するとchart()が呼び出され、チャートが作成される様に書いたつもりなのですが、コード入力2回目以降でチャートの更新が失敗しチャートが削除されずに下へ移動してしまいます。
入力2回目以降でチャート作成前にfigを消す為にfig.clf()を記述したところ、真っ白い画面が作成され、その下に以前作成したチャートが残ってしまいます。
どの様に記述すればよいのかご教示ください。
よろしくお願いします。
chartcount = 0 def chart(): global chartcount df = pd.read_csv('C:/python/temp/1301.csv', parse_dates=True) df.columns = ['Open', 'High', 'Low', 'Close', 'Volume'] mc = mpf.make_marketcolors( up='#ff6820',down='#3cb371', edge={'up':'#ff6820','down':'#3cb371'}, wick={'up':'#ff6820','down':'#3cb371'}, volume='tab:green' ) fig, axlist = mpf.plot(dff[-50:],figratio=(5.8,9),figscale=1,style=mpf.make_mpf_style(marketcolors=mc), returnfig=True,type='candle', volume=True,scale_width_adjustment=dict(volume=0.4,candle=1)) canvas = FigureCanvasTkAgg(fig, master=frame) if chartcount == 0: canvas.draw() canvas.get_tk_widget().pack(side=tk.BOTTOM, fill=tk.BOTH) chartcount += 1 else: fig.clf() canvas.draw() canvas.get_tk_widget().pack(side=tk.BOTTOM, fill=tk.BOTH) chartcount += 1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 22:53
2020/10/12 23:15
2020/10/13 05:29