教程及目录
一、认识matplotlib
二、一个最简单的绘图例子
三、Figure的组成
四、两种绘图接口
五、通用绘图模板
两个收获:
- 清晰了mpl的两种接口(显式fig或ax的OO接口,plt自动生成fig或ax),之前都是直接应用,没有将两者有所区分。
- 知道了一个trick:jupyter notebook里面运用plt会自动打出一段文字
,教程提供了不想看见它的三种方法: - 代码最后加分号
- 代码最后加plt.show()
- 将plt.plot语句赋值给一个东西
思考题:
- 请思考两种绘图模式的优缺点和各自适合的使用场景
- OO显式接口:好处在于逻辑清晰并且可以快速地针对性修改,多子图时调整起来很方便;缺点在于多写了很多语句,优有些麻烦;
- plt隐式接口:好处在于代码简洁好记;缺点在于调整细节比较麻烦,多子图时不好调整、可读性也不够强。
- 在第五节绘图模板中我们是以OO模式作为例子展示的,请思考并写一个pyplot绘图模式的简单模板
```python
类似ax显式接口的模板,有五个步骤
step1 准备数据
import matplotlib.pyplot as plt x = np.linspace(0, 2, 100) y = x2 z = x3
step2 设置绘图样式
plt.figure(figsize=(8,5), linewidth=4)
step3 定义布局
plt.subplot(2,1,1)
step4 绘制图像
plt.plot(x, y, label=’y’)
step5 添加标签,文字和图例
plt.xlabel(‘x label’)
plt.ylabel(‘y label’)
plt.title(“Simple Plot”)
plt.legend()
plt.show()
若多子图需要在这之后重新step1~5
plt.figure(figsize=(8,5), linewidth=4)
plt.subplot(2,1,2)
plt.plot(x, z, label=’z’)
plt.xlabel(‘x label’)
plt.ylabel(‘z label’)
plt.title(“Simple Plot”)
plt.legend()
plt.show()
```