当我使用pyplot

时间:2017-05-01 13:37:37

标签: python-2.7 python-3.x plot tkinter plt

第一次发帖,但发现这些论坛对我的python学习非常有帮助!

当我调用plt.plot时,我有一个问题,因为它正在调整我的tkinter窗口的大小。我在python 2.7和3.5中尝试过这两个似乎都有问题。

下面是一些重新创建问题的示例代码。一旦绘制调整后的数据,您甚至不需要显示要重新创建此问题的图表。

from tkinter import *
import matplotlib.pyplot as plt

x = [1,2,3,4,5]
master = Tk() 
def plotting():
    plt.plot(x)
    #plt.show()



master.minsize(width=450, height=600)
master.wm_title("Tester")

#
y = Button(master, text='START', command=plotting )
y.place(x=230, y=180)

master.mainloop()

2 个答案:

答案 0 :(得分:1)

在Windows自定义显示下,有一个滚动条: "更改文字,应用和其他项目的大小:150%(推荐)"

当我将其更改为100%时,tkinter窗口不再调整大小。

感谢@ R.p.T试图帮助我!

答案 1 :(得分:0)

您可能想先使用 plt.plot(x) 而不是使用 plt.Figure()。更具体地说,plotting() 函数可以构造如下。

def plotting():
    fig = plt.Figure()
    ax = fig.add_subplot()
    ax.plot(x)

然后,您可以在 fig 上工作以实现功能。