我有以下代码使用 Tkinter 的 askopenfilename 使用户能够选择文件。然后将该文件的内容用于图表。我只使用 Tkinter 来允许用户选择文件,没有别的。因此,是否有 Python 脚本会在文件打开后结束 Tkinter,我希望它位于标有“##”的行中。因为 Tkinter 仍在运行,当它不需要时。我的代码用于的代码程序是在绘制图形时停止。这是我的代码:
Exampe of the data
x,y,
1,4,
3,9,
6,7,
,,
#Code starts
import numpy as np
from Tkinter import Tk
from tkFileDialog import askopenfilename
import matplotlib.pyplot as plt
Tk().withdraw() # keep the root window from appearing (dont want full Gui)
filename = askopenfilename()# show an "Open" dialog box and return the path to the selected file print(filename)
data = np.genfromtxt(filename, dtype=[('x',float),('y',float)],comments='"', delimiter=',',skip_header=1,missing_values=True)
##Location of tkinter stop code##
x=data['x']
x = x[np.logical_not(np.isnan(x))] #Remove Nan values
y=data['y']
y = y[np.logical_not(np.isnan(y))] # Remove Nan values
plt.plot(x, y, 'ko', ms=4)
plt.show()
#Code Ends