13 扩展:绘图模块 matplotlib

图形相关模块

Matplotlib:基于数值计算模块Numeric及Numarray,克隆了许多Matlab中的函数,帮助用户轻松地获得高质量的二维图形。 PIL(Python Imaging Library):支持各种图片文件格式,能进行图形格式的转换、显示,以及图形的放大、缩小和旋转等处理。 Visual:是Python的一个简单易用的3D图形库,使用它可以快速创建3D场景、动画。

下面我们来通过实际的例子来学习matplotlib绘图模块。

范例:绘制函数

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 1000)
y = np.sin(x) ; z = np.cos(x**2)
plt.figure()
plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2)
plt.plot(x,z,"b--",label="$cos(x^2)$")
plt.legend(loc=3)
plt.show() #保存图像可用 plt.savefig('fig.jpg')
plt.close()

程序运行结果如下:

Plot参数

颜色

坐标轴定制

极坐标

程序运行结果如下:

图表类型

matplotlib模块支持的图表类型非常之多,几乎能胜任任何绘图任务。但对于特定数据,选取合适的图表类型来表达数据的内涵非常重要。为了方便科学计算和数据分析的初学者,我们这里给出一个简单的示意图来告诉大家如何选取合适的图表类型。

直方图

程序运行结果如下:

散点图

程序运行结果如下:

柱状图

程序运行结果如下:

多子图

colormap

三维作图

程序运行结果如下:

三维曲面

程序运行结果如下:

等高线图

程序运行结果如下:

三维投影

程序运行结果如下:

mplot3d 函数

三维球面

方法一:

程序运行结果如下:

方法二:

程序运行结果如下:

pylab实时动画

程序运行结果如下:

动画模块 animation

Last updated