教程及目录

一、认识matplotlib
二、一个最简单的绘图例子
三、Figure的组成
四、两种绘图接口
五、通用绘图模板

两个收获:

  1. 清晰了mpl的两种接口(显式fig或ax的OO接口,plt自动生成fig或ax),之前都是直接应用,没有将两者有所区分。
  2. 知道了一个trick:jupyter notebook里面运用plt会自动打出一段文字,教程提供了不想看见它的三种方法:
    1. 代码最后加分号
    2. 代码最后加plt.show()
    3. 将plt.plot语句赋值给一个东西

思考题:

  1. 请思考两种绘图模式的优缺点和各自适合的使用场景
    1. OO显式接口:好处在于逻辑清晰并且可以快速地针对性修改,多子图时调整起来很方便;缺点在于多写了很多语句,优有些麻烦;
    2. plt隐式接口:好处在于代码简洁好记;缺点在于调整细节比较麻烦,多子图时不好调整、可读性也不够强。
  2. 在第五节绘图模板中我们是以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() ```