私は、ユーザが指定したデータファイルを読み込んでプロットを作成するために、以下の最小限のコードを用意しました。プロットでは、xとyというラベルもユーザーが指定します。 split
を使用して複数の入力として、それらを供給しながらPythonでの複数の文字列入力
# ReadFileAndPlot.py
import numpy as np
import pylab as pl
# Use numpy to load the data contained in the file
datafile=raw_input('Enter data filename\n')
print 'Data filename :',datafile
x,y=map(string,raw_input('Enter x and y axis labels\n').split())
#x='Current'; y='Voltage'
data = np.loadtxt(datafile)
# plot the first column as x, and second column as y
pl.plot(data[:,0], data[:,1], 'ro')
pl.xlabel(x)
pl.ylabel(y)
pl.xlim(0.0, 10.)
pl.show()
はしかし、文字列は認識されません。だから私はメッセージを受け取ります:NameError: name 'string' is not defined
[int
と変わりません]。
split
などを使用してこれを修正する方法はありますか?
は、代わりに '' STRING' – kuro