【问题标题】:Re-sizing pyplots in tkinter windows在 tkinter 窗口中重新调整 pyplots 的大小
【发布时间】:2012-06-26 19:29:15
【问题描述】:

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

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 让我失望了,我的实验也失败了。非常感谢您的帮助。

【问题讨论】:

    标签: python tkinter matplotlib


    【解决方案1】:

    我的问题的答案包含在第二行中。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 2011-05-18
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多