偷瓜的贼 发表于 2015-4-26 07:44:55

python读取文件数据绘直角坐标图

  输入:两个文件,x.txt,y.txt,对应x轴数据和y轴数据,要求数据个数相等
  输出:以两个文件中数据为x轴和y轴的直角坐标图
  语言:python,需要使用第三方库pylab绘图
  代码如下:
  


plotFile.py



1 #coding=utf-8
2
3from pylab import *
4import 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,它让很多事情变得简单!
  
  
页: [1]
查看完整版本: python读取文件数据绘直角坐标图