对于test.txt文件中的两列数据绘图如:
11.23,5.48
2.559,5.648
3.55,1.55
5.94,12.54
62.54,21.24
6.854,3.47
9.856,41.56
import pylab
#从.txt中读取数据
def loadData(fileName):
inFile = open(fileName, 'r')#以只读方式打开某filename文件
#定义2个空的list,用来存放文件中的数据
x = []
y = []
for line in inFile:
trainingSet = line.split(',')#对于每一行,按','把数据分开,这里是分成两部分
x.append(float(trainingSet[0]))#第一部分,即文件中的第一列数据逐一添加到list x中
y.append(float(trainingSet[1]))#第二部分,即文件中的第二列数据逐一添加到list y中
return (x, y)
#绘制该文件中的数据
def plotData(x, y):
length = len(y)
pylab.figure(1)
pylab.plot(x, y, 'ko')#'ko'表示点的类型为黑色实心圆点
pylab.xlabel('Horizontal axis title')
pylab.ylabel('Vertical axis title')
pylab.show()#让绘制的图像在屏幕上显示出来
(x, y) = loadData('/test.txt')
print(x, y)
plotData(x, y)
效果如下图所示: