显示 tkinter 窗口而不是 matplotlib 图

时间:2021-01-08 21:09:43

标签: python matplotlib tkinter

我是 Python 和 tkinter 的新手。我有以下简单的代码,我只是想使用 FigureCanvasTkAgg 在 tkinter 窗口上绘制一个图形。问题是,当我这样做时,会弹出一个 tkinter 和一个 matplotlib 图形。两个都。我只想要 tkinter 窗口。我确定这与后端有关,但我不知道发生了什么。我在 spyder 上运行它。

import tkinter as tk
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import matplotlib

matplotlib.use('qt5agg')
fig = plt.figure()
ax = plt.axes()
ax.plot([1,5,6,8,4],[4,7,8,2,4])
win = tk.Tk()

canvas = FigureCanvasTkAgg(fig, master=win)
canvas.get_tk_widget().pack(fill=tk.BOTH,expand=1)
canvas.draw()
win.mainloop()       

0 个答案:

没有答案
相关问题