【发布时间】:2022-01-14 15:54:00
【问题描述】:
我正在尝试创建 GUI。我已经编写了以下代码。但是,我希望不仅要添加绘制的图像,还要“更新”现有图像。我在代码中的错误在哪里?
我尝试使用 pack_forget() 方法,但这对我不起作用。
感谢您的帮助。
谢谢
from tkinter import *
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import (FigureCanvasTkAgg,
NavigationToolbar2Tk)
import pandas as pd
import matplotlib as plt
from sklearn.cluster import KMeans
def plot_Raw_Data():
fig = Figure(figsize = (5, 5),
dpi = 100
)
## Benennung CSV File Name
csv_file_1 = 'Mappe1.csv'
## Erstelle DF aus CSV Datei. -> Sep müssen wir anpassen, da sonst eventuell ein Fehler mit den richtigen Daten auftritt
df = pd.read_csv(csv_file_1, sep = ';')
## gebe die ersten Zeilen des DF aus, zur Fehlerüberprüfung, kann später auskommentiert werden
print(df.head())
plot1 = fig.add_subplot(111)
plot1.scatter(df['Temperature'], df['Pressure'])
canvas = FigureCanvasTkAgg(fig,
master = window)
canvas.draw()
canvas.get_tk_widget().pack()
toolbar = NavigationToolbar2Tk(canvas,
window)
toolbar.update()
canvas.get_tk_widget().pack()
window = Tk()
window.title('GSWN')
window.geometry("500x500")
plot1_button = Button(master = window,
command = plot_Raw_Data,
height = 2,
text = "Plot Raw Data"
)
plot1_button.pack()
window.mainloop()
这是图形用户界面:
【问题讨论】:
-
看来你真正要问的是How to update the plot in matplotlib。
标签: python matplotlib tkinter