python读取文件数据绘直角坐标图
输入:两个文件,x.txt,y.txt,对应x轴数据和y轴数据,要求数据个数相等
输出:以两个文件中数据为x轴和y轴的直角坐标图
语言:python,需要使用第三方库pylab绘图
代码如下:
plotFile.py
1 #coding=utf-8
2
3 from pylab import *
4 import sys
5 import string
6
7 def getNumArrFromFile(filename):
8 '''
9 从文件中读取数据,存入元组
10 '''
11 arr = ()
12 a_file = open(filename,mode='r')
13 filestr = a_file.read()
14 linearr = filestr.split('\n')
15 for line in linearr:
16 numarr = line.split()
17 for numstr in numarr:
18 arr += (string.atof(numstr),)
19 return arr
20
21 x = getNumArrFromFile('d:/x.txt')
22 y = getNumArrFromFile('d:/y.txt')
23
24 plot(x,y)
25 show()
效果图如下:
再次感谢可爱强大的python,它让很多事情变得简单!