介绍
Matplotlib的功能和matlab中的画图的功能十分类似。因为matlab进行画图相对来说比较复杂,所以使用python中的Matplotlib来画图比较方便。
Matplotlib是python中的一个包,主要用于绘制2D图形(当然也可以绘制3D,但是需要额外安装支持的工具包)。在数据分析领域它有很大的地位,而且具有丰富的扩展,能实现更强大的功能。
最简单的程序
matplotlib绘图示例
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,2*np.pi,100)
y = np.sin(x)
plt.plot(x,y)
plt.show()
解析
首先导入了matplotlib相关的包,然后生成了一个0到2π,总共100个数的等差数组。再通过np.sin(x)将x作为自变量传到sin函数中,得到y。然后通过plt.plot(x,y)画一个自变量x,因变量y的图像。
matplotlib架构
架构可以分为三层次。
最底层Backend
这一层主要处理把图像显示到哪里和画到哪里。
中间层Artist
这一层主要处理图像显示为什么样子,如图例、线条大小颜色等。
最上层Scripting
pylot、python语法和api层,直接和用户交互,通过程序画图。