python生成matlab的曲线图,饼图,柱状图

python生成matlab的曲线图,饼图,柱状图

 

python有个很好用的库

pylab

来画一些 曲线图,饼图,柱状图

 

使用这个库,先导入

import pylab

它提供了一些方法:

plot

pie

savefig

 

下面是一个例子,从外面的文件导入一个含有一组的数据的文件(一行一个数字),比如:

23.2

45.0

22.1

56.23

23.1

25.3

44.5

然后直接生成一个二维曲线图,然后保存成输入文件名+.png的图片文件

代码:

  1 """
  2 this script is used to render cpu usage
  3 """
  4
  5 import sys
  6 import pylab
  7
  8 def main( argv ):
  9     # get input file
 10     fileName = argv[1]
 11     print "input file: ", fileName
 12     # generate data
 13     i = 0
 14     x = list()
 15     y = list()
 16     with open( fileName, 'r' ) as pf:
 17         for line in pf:
 18             y.append( round( float( line ), 2))
 19             x.append( i )
 20             i += 1
 21     pylab.plot( x, y )
 22     #pylab.show()
 23     pylab.savefig( fileName + '.png' )
 24
 25 if __name__ == "__main__":
 26     main( sys.argv )

将上述代码保存成一个文件,比如myplot.py

运行它,

$ python myplot.py

当前目录就会有 myplot.py.png这个图片生成。

pylab.show()

放开这句代码,就会打开一个窗口,显示二维曲线图

 

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *