Я пытаюсь использовать matplotlib для встраивания диаграммы pyplot во фрейм tkinter, но как только график создается, масштаб всего окна, кажется, уменьшается. Приведенный ниже фрагмент демонстрирует это поведение.
Кто-нибудь знает, почему это может быть? Это почти похоже на то, что фигура matplotlib windows имеет другой масштаб, чем остальная часть моего P C
from tkinter import *
from matplotlib import pyplot as plt
from matplotlib.backends.backend_tkagg import (FigureCanvasTkAgg, NavigationToolbar2Tk)
from functools import partial
def plot_data(parent):
data =[[1,1], [2,2], [3,3], [4,4]]
fig = plt.figure()
ax = fig.add_subplot(111)
plt.plot(data)
canvas = FigureCanvasTkAgg(fig, master=parent) # A tk.DrawingArea.
canvas.draw()
canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)
root = Tk()
root.geometry("1260x780")
root.columnconfigure(0, weight=1)
root.columnconfigure(1, weight=1)
root.rowconfigure(0, weight=1)
leftframe = Frame(root, borderwidth=2, relief='solid')
leftframe.grid(row=0, column=0, sticky=N+E+S+W)
rightframe = Frame(root, borderwidth=2, relief='solid')
rightframe.grid(row=0, column=1, sticky=N+E+S+W)
left_button = Button(leftframe, text='plot', command=partial(plot_data, rightframe))
left_button.pack()
root.mainloop()