2012-06-26 62 views
0

我使用tkinter的Toplevel創建了一個包含pyplot圖形的彈出窗口,並且我一直在嘗試重新調整窗口的大小,以便我可以水平拉伸圖形以獲得更多x分辨率。完成這件事我沒有取得任何成功。我試圖修改Toplevel的寬度分量,但它只是調整回圖表大小。以下是我的代碼到目前爲止。任何關於如何使代碼更好的建議都是值得歡迎的。重新調整tkinter窗口中的pyplots

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已經失敗了我,我的實驗也失敗了。幫助將不勝感激。

回答

2

我的問題的答案包含在第二行。

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

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

編輯:在發佈我的問題幾分鐘後我發現了這個問題,並留下了問題以幫助未來的人。