Встроенный график Matplotlib в tkinter сжимает / масштабирует все окно - PullRequest
1 голос
/ 25 мая 2020

Я пытаюсь использовать 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...