То, чего я пытаюсь добиться, - это автоматическое построение данных из файлов, вот моя мысль:
- Создайте простой графический интерфейс с помощью Tkinter, поместите несколько кнопок для активации функций.
- Определите read_file () для выбора файлов с помощью диалогового окна tkinter file и сохранения данных.
- plot с matplotlib.
А вот простая версия моего кода:
import matplotlib.pyplot as plt
import tkinter as tk
def read_files():
import tkinter.filedialog as tkf
filePath = tkf.askopenfilenames()
with open(filePath, 'r') as file:
content = file.read()
# after some lines of code, get data from content
# data[0] and data[1] are x and y, respectively
return data
def plot_data():
data = read_files()
plt.figure()
plt.plot(data[0], data[1])
plt.show()
#simple GUI
root.tk()
btn = tk.Button(root, ...(some args), command=plot_data)
btn.pack()
root.mainloop()
Мой код работает нормально, он может читать данные файла и графики, но вот проблема: каждый раз, когда я нажимал «Открыть» после выбора файла, диалоговое окно файла не закрывалось, и в странном окне говорилось «Делатьне локализовать »с моим графиком данных, как показано на рисунках.

Следует отметить, что если я закомментирую plt.show () и только распечатаю данные, этопредупреждение исчезает.
def plot_data():
data = read_files()
plt.figure()
plt.plot(data[0], data[1])
#plt.show()
print(data)
Надеюсь, я проясню, как я могу избавиться от этого раздражающего окна?