gpt4 book ai didi

python - 在 Tkinter Python 上绘制图表

转载 作者:行者123 更新时间:2023-12-03 14:42:34 26 4
gpt4 key购买 nike

是否可以在 Tkinter GUI 上显示 Plotly 图表?我一直试图让这种情况发生,但无济于事。

这是我的代码(Plotly 代码是从 Plotly 网站复制的):

from tkinter import *
import plotly.plotly as py
import plotly.graph_objs as go

from datetime import datetime
import pandas.io.data as web


mGui = Tk()

mGui.geometry('651x700+51+51')
mGui.title('Plotly at Tkinter')

df = web.DataReader("AAPL", 'yahoo',
datetime(2007, 10, 1),
datetime(2016, 7, 11))

trace = go.Scatter(x=df.index,
y=df.High)


data = [trace]
layout = dict(
title='Time series with range slider and selectors',
xaxis=dict(
rangeselector=dict(
buttons=list([
dict(count=1,
label='1m',
step='month',
stepmode='backward'),
dict(count=6,
label='6m',
step='month',
stepmode='backward'),
dict(count=1,
label='YTD',
step='year',
stepmode='todate'),
dict(count=1,
label='1y',
step='year',
stepmode='backward'),
dict(step='all')
])
),
rangeslider=dict(),
type='date'
)
)

fig = dict(data=data, layout=layout)
py.iplot(fig)

mGui.mainloop()

先感谢您。

最佳答案

根据:
https://plotly.com/python/renderers/
可用的绘图渲染器是:

 ['plotly_mimetype', 'jupyterlab', 'nteract', 'vscode',
'notebook', 'notebook_connected', 'kaggle', 'azure', 'colab',
'cocalc', 'databricks', 'json', 'png', 'jpeg', 'jpg', 'svg',
'pdf', 'browser', 'firefox', 'chrome', 'chromium', 'iframe',
'iframe_connected', 'sphinx_gallery']

这意味着不可能让 tkinter 直接处理用户交互事件。因此,最接近您想要的是生成非交互式绘图渲染,例如 png/jpg 并将其显示在 tkinter Canvas 中。
至少 Canvas 将允许平移/扫描和缩放。
另一种选择是从 tkinter 应用程序打开 Web 浏览器,但这意味着用户不会直接与原始 tkinter 应用程序交互。

关于python - 在 Tkinter Python 上绘制图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38426263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com