Tkinter の askopenfilename を使用してユーザーがファイルを選択できるようにする次のコードがあります。このファイルの内容は、グラフに使用されます。ユーザーがファイルを選択できるようにするために Tkinter のみを使用しています。したがって、ファイルが開かれた後に Tkinter を終了する Python スクリプトがあります。これは、「##」でマークされた行に配置したいと考えています。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