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()
放开这句代码,就会打开一个窗口,显示二维曲线图
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.