Page 1 of 1

Tkinter ändert die Größe beim Hinzufügen von Matplotlib zum Reserve -Speicherplatz

Posted: 17 Mar 2025, 14:49
by Anonymous
Ich habe eine GUI mit einem leeren tk.canvas widget, das ich während der Laufzeit mit einem Matplotlib -Plot füllen möchte. /> MWE: < /p>

Code: Select all

import matplotlib as mpl
mpl.use('TkAgg')

import tkinter as tk
from matplotlib import figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

root = tk.Tk()

def show_plot():
fig = figure.Figure()
ax=fig.add_subplot()
ax.scatter([1, 2, 3, 4], [4, 7, 2, 4])
canv = FigureCanvasTkAgg(fig, canvas)
canv.draw()
canv.get_tk_widget().pack(fill=tk.BOTH, expand=1)

canvas = tk.Canvas(root, width=600, height=600)
canvas.pack(fill=tk.NONE, expand=0)
tk.Button(root, text='show plot', command=show_plot).pack()

root.mainloop()
Ich habe bereits versucht, die Parameter von FILL und erweitern in der Pack () sowohl für das Plot als auch für die Leinwand, aber das funktionierte nicht.