matplotlib绘图原理

目录

      • 1. 绘图原理
      • 2. 绘图区域设置
        • 2.1 add_subplot方法
        • 2.2 subplot方法
        • 2.3 subplots方法
      • 3. 刻度设置


1. 绘图原理

matplotlib绘图原理_第1张图片

2. 绘图区域设置

当我们需要在一个画布figure上画多个不同的图形时,可以将不同的图形绘制在多个不同的区域axes当中。有三种方法:

  • 通过Figure对象调用auto_subplot()方法
  • 通过plt的subplot()方法
  • 通过plt的subplots()方法

2.1 add_subplot方法

  1. 创建一个figure对象,如果没有手动创建,也会自动隐式创建。
  2. 调用figure对象的auto_subplot()方法,指定子区域的行列数以及指定当前要绘制的子区域是哪个,返回一个子绘图对象(轴对象)。
  3. 通过子绘图对象绘制图形。
    matplotlib绘图原理_第2张图片

2.2 subplot方法

  1. 通过调用plt的subplot()方法,创建子绘图区域,返回子绘图对象。
  2. 隐式创建Figure对象。
    matplotlib绘图原理_第3张图片

2.3 subplots方法

  1. 通过调用plt的subplots()方法创建子绘图区域,该方法返回一个元组(一个Figure对象和所有子绘图对象,如果是多个子绘图对象,则返回一个ndarray数组)。
  2. 可以通过sharex和shareyss设置是否共享x轴或者y轴。
    matplotlib绘图原理_第4张图片

3. 刻度设置

通过plt对象的相关方法来获取或设置刻度的信息。

  • plt.xlim 获取或设置x轴刻度范围
  • plt.ylim 获取或设置y轴刻度范围
  • plt.xticks 获取或设置x轴刻度显示的数字/文字
  • plt.yticks 获取或设置y轴刻度显示的数字/文字

plt.xlim和plt.ylim 获取或设置刻度范围
matplotlib绘图原理_第5张图片
plt.xticks和plt.yticks 获取或设置刻度信息
matplotlib绘图原理_第6张图片
也可通过子绘图对象来设置刻度信息。

  • ax.set_xlim 设置x轴刻度范围
  • ax.get_xlim 获取x轴刻度范围
  • ax.set_xticks 设置x轴显示的刻度
  • ax.get_xticks 获取x轴显示的刻度
  • 同理y轴一样

示例:
matplotlib绘图原理_第7张图片

你可能感兴趣的:(Python)