1

当我执行此代码时,我有 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()

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

我的输出

4

1 回答 1

1

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

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

也可以看看

于 2021-09-26T03:52:55.417 回答