【问题标题】:How to display a mplfinance chart in tkinter如何在 tkinter 中显示 mplfinance 图表
【发布时间】:2021-11-18 13:10:38
【问题描述】:

当我执行这段代码时,我有 2 帧。有没有办法在一个根框架中显示它?

import pandas as pd
import mplfinance as mpf
from tkinter import *
root = Tk()
root.title("candle")
root.geometry('600x550')

def candle():

    file  = 'BTC-USD.csv'

    data = pd.read_csv(file)

    print(data.info())
    data.Date = pd.to_datetime(data.Date)
    data = data.set_index('Date')
    print(data)
    mpf.plot(data, type='candle', mav=(20),volume=True, style='yahoo')

button = Button(root, text="grapg", comand=candle())
button.pack()

root.mainloop()

下面是我上面代码的输出:

【问题讨论】:

标签: python matplotlib tkinter mplfinance


【解决方案1】:

我见过的最常用的方法是首先在 tkinter 之外调用mpf.plot(),使用kwarg returnfig=True。然后使用mpf.plot() 返回的图形创建您的 tkinter 画布,如下所示:

fig, axlist = mpf.plot(data,type='candle',mav=(20),volume=True, 
                       style='yahoo',returnfig=True)
canvas = FigureCanvasTkAgg(fig)

另见

【讨论】:

  • 谢谢你,丹尼尔!我需要 returnfig=True 才能将图形嵌入 tkinter。这正是我想要的。非常感谢您的辛勤工作。
猜你喜欢
  • 1970-01-01
  • 2023-03-06
  • 2020-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-19
  • 2017-10-21
相关资源
最近更新 更多