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,它让很多事情变得简单!

 

 

posted @ 2010-03-22 20:11  stuarts  Views(3318)  Comments(1Edit  收藏  举报