【发布时间】:2021-07-19 14:54:28
【问题描述】:
我正在尝试在 tkinter 窗口中显示箱线图,但遇到了很多麻烦。我开始怀疑它是否可以完成。我一直在使用 matplotlib.pyplot plt.boxplot 在控制台中成功创建箱线图,但我无法让它显示在 tkinter 窗口中。 任何帮助将不胜感激!!!
这是带有 tkinter 窗口的箱线图代码:
from tkinter import *
import matplotlib.pyplot as plt
win_stat = Tk()
win_stat.title('Data Analysis')
win_stat.geometry("700x400+300+150")
value1=[27,28.3,25.7,26.9,29.9,30,30.03,31.2,27.9,27.1,25.4,26.5,26.2,28.5,29.1,29]
value2=[26.8,27.9,25.1,28,29,29.6,29.9,30.7,23,27.5,24.3,28,27.5,31.5,30,32]
box_plot_data=[value1,value2]
a=plt.boxplot(box_plot_data)
plt.show()
lab_plot = Label(win_stat, text = a).pack()
win_stat.mainloop()
【问题讨论】:
-
你能给我们展示一个最小的工作示例吗?你试过什么?你的尝试有什么问题。
-
"Embedding in Tk"上有一个例子。
-
@TheLizzard 我在上面添加了箱线图代码。我只是不知道我怎么可能把那个情节放到一个 tkinter 窗口中
-
@Lucas 查看@acw1668 发送的链接,您似乎需要创建一个
Figure,然后将图形转换为可以放入tkinter窗口的画布。跨度>
标签: python matplotlib tkinter