在tkinter窗口中调整pyplots的大小

2024-04-24 02:41:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用tkinter的顶层创建一个弹出窗口,其中包含一个pyplot图形,我一直在尝试重新调整窗口的大小,以便可以水平地拉伸图形以获得更多的x分辨率。我没有成功地完成这件事。我试图修改顶层的宽度组件,但它只是调整回图形大小。以下是我目前为止的代码。任何关于如何使代码更好的建议总是受欢迎的。在

import matplotlib
matplotlib.use('TkAgg')
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.backends.backend_tkagg import NavigationToolbar2TkAgg
from matplotlib.figure import Figure
import Tkinter as tk

root = tk.Toplevel(width=2000)
f = Figure()
ax = f.add_subplot(111)
zeroy = [0,25]
zerox = [0, 35]
p3 = ax.plot(zerox, zeroy, 'k-')
canvas = FigureCanvasTkAgg(f, master=root)
canvas.show()
canvas.get_tk_widget().grid(row=0)

toolbar = NavigationToolbar2TkAgg(canvas, root)
toolbar.grid(row=1, sticky=tk.W) 
toolbar.update() 
button = tk.Button(root, text='Quit', command = root.destroy)
button.grid(row=2)
root.mainloop()

我确信这是一件很好很简单的事情,但是我的googlefu让我失败了,我的实验也失败了。我们将不胜感激。在


Tags: 代码fromimportbackend图形matplotlibrootbackends
1条回答
网友
1楼 · 发布于 2024-04-24 02:41:23

我问题的答案在第二排。在

f = Figure(figsize=(15,9))

其中15是水平分量,9是垂直分量。在

编辑:我在发布我的问题几分钟后发现了这个问题,并留下这个问题来帮助未来的人。在

相关问题 更多 >