Tkinter ändert die Größe beim Hinzufügen von Matplotlib zum Reserve -Speicherplatz
Posted: 17 Mar 2025, 14:49
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>
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.
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()