python绘图初步

上一篇 / 下一篇  2015-11-03 10:11:51 / 个人分类:python

Matplotlib:主要就是学习这个模块,用来绘制二维图:线图,直方图,饼图,散点图以及误差线图等。可以方便的定制图形的类型,颜色,粗细,字体大小,Matplotlib 目前包含了37个不同的模块, 如 matlab, mathtext, finance, dates

这个模块不在标准python自带的库中,需要自行下载安装,颇费经:
For standard Python installations you will also need to install compatible versions of setuptools, numpy, python-dateutil, pytz, pyparsing and six in addition to matplotlib.
就是,要装Matplotlib需要装numpy。dateuil,pytz等等这一堆东西,

1.装Matplotlib,下载了matplotlib-1.4.3.win-amd64-py2.7.exe
2.装numpy,下载了numpy-MKL-1.8.0.win-amd64-py2.7.exe
3.装dateutil,下载datautil之后,cd到其解压目录,python setup.py install安装,安装之后重新打开python交互窗口,import dateutil看看
4.装pyparsing,下载datautil之后,cd到其解压目录,python setup.py install安装,安装之后重新打开python交互窗口,import pyparsing看看
5.装six:  官网下载:http://www.pythonhosted.org/six/,我下载的是 six-1.8.0 的源码包, 解压之后,到解压目录,命令行执行 直接 python setup.py install 就可以安装完成



简介:1、numpy and scipy:numpy提供了矩阵和向量类,而scipy依赖numpy,它封装了科学计算的算法。简单的说,numpy提供对象,scipy提供了算法。2、matplotlib:绘图功能基本上可以与matlab媲美,它的特色是可以嵌入类似tex语言的数学公式,这样就可以方便地对图添加数学公式。这个功能很方便,我以前想对图的标题添加上下标而不得,现在问题很好地解决了。matlab绘图确实方便,但我选择matplotlib的另一个重要原因就是matplotlib画的图很漂亮,可能是我matlab太差吧,但是同样是默认绘图参数,matplotlib绘制的图看起来就是舒服许多,曲线非常平滑,没有锯齿。它的文档非常丰富,而且它的demo图非常丰富。如果你要绘制二维图形,先到它网上去寻找一个漂亮的图,然后copy的代码,稍微修改一下,就能画出非常专业的二维图。3、mayavi2 :绘制的三维图非常好看,我第一次看到它绘制的向量场图,那种惊讶之状无法形容。4、sympy:符号计算库,函数名称类似maple。





今天大致了解了下python matlab模块绘图初步,目前会简单的从已经生成的top mem和cputxt文件中获取cpu和mem的利用率及值,绘制图像显示出来,做的还比较简陋,就是已经生成的数据去打图像,那么后续的研究方向是如何边取值边打印呢? 以及绘制较复杂,完美的图表,收藏的连接讲的还是比较简单,有空了会细细的再都一遍,今天大部分时间几乎都是装matlab这个模块上了~


import matplotlib.pyplot as plt 

x=range(0,200)
>>> f=open('E:\\mmm.txt').readlines()
>>> y=[]
>>> y1=[]
>>> for i in f:
        y.append(string.atoi((i.split()[2]).split('%')[0]))
y1.append(string.atoi((i.split()[6]).split('K')[0])/1024)

plt.plot(x, y, 'r')
plt.plot(x, y1, 'g')
plt.show()


split直接就非常直观的把mmm里面的各项数值切开了,哇哈哈,





TAG:

 

评分:0

我来说两句

Open Toolbar