一、安装
Matplotlib的安装有编译好的安装包,只要版本匹配就行,最好能先装numpy,在Matplotlib中很多运算涉及array的运算。
二、概述
Matplotlib是一个优秀的作图模块,与PIL、GDAL有显著的区别。Matplotlib几乎实现了matlab的所有功能。
三、模块及功能
Pylab:Matplotlib的主要模块,这一模块集成了很多功能,并将些常见的功能集成在统一的界面供用户使用。但是,这一模块的界面是不可选择的,因此,最理想的选择还是使用API调用函数,自己构造界面。然而,居于其简单易用,很受用户欢迎。举个例子吧。
from pylab import *
a=range(1,60,1)
b=sin(a)
figure(1)
plot(a,b)
show()
上述程序运行后,得到右图的结果。下面还是介绍一些主要功能,只是做个介绍,至于具体参数就不详述了。自已查文档了。
figure>>生成一张图片,如figure(1)
plot>>在figure上做一张图 plot下可以有subplot
show>>显示当前的图片。图形的界面是固定的。
title>>设置图片的标题。
xlabel>>添加x轴的标签。
ylabel>>添加y轴的标签。
save(name)>>保存当前图片。
text(x,y,s)>>在x,y的位置上添加s字符串。
clf()>>清除当前figure中的图片。Clear current figure.
gcf()>>返回当前的图片实体。Get current figure.
cla()>>清除当前figure中的图片。Clear current axe.
gca()>>返回当前的图片实体。Get current axe.
line>>line,=plot(t,s),很奇怪,就是得有一个“,”才行,line有系列的属性,如line.set_makersize(15)就是设置line的点构成实体大小为15。还有一个很重要的功能,line1.set_xdata(ArrayX), line1.set_ydata(ArrayY)通过这两个函数,可以设置线的数据,这样就可以生成一幅动态的曲线,只是运行速度有点慢,占用cpu也太大了吧。当然,还有很多,具体可查看guider文档。
axe、subplot是相似的。
imshow(Z)>>在当前的axe里显示数组Z的图像,不同值用不同的颜色表示。这一功能在模拟结果的表示方面有很好的效果,如某一监测项目的浓度分布。
contour()>>根据数据绘出等高线。
contourf()>>对等高线进行添充。
quicker()>>用大小及方向来表示风场,流场之类,并形成图片。