Окно Tkinter меняет размеры или разрешение при использовании pyplot

Первый раз пишу, но нашел эти форумы невероятно полезными с моим изучением 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 ответа

Решение

Под окнами настройки отображения есть полоса прокрутки для: "Изменить размер текста, приложений и других элементов: 150% (рекомендуется)"

Когда я изменил это на 100%, окно tkinter больше не изменяет размеры.

Спасибо @RpT за попытку помочь мне!

Вместо того, чтобы использовать plt.plot(x), вы можете захотеть использовать plt.Figure()первый. Чтобы быть более конкретным, plotting() функцию можно построить следующим образом.

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

Затем вы можете работать над fig реализовать функции.

Другие вопросы по тегам