matplotlib绘图原理


1. 绘图原理

在这里插入图片描述

2. 绘图区域设置

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

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

2.1 add_subplot方法

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

2.2 subplot方法

  1. 通过调用plt的subplot()方法,创建子绘图区域,返回子绘图对象。
  2. 隐式创建Figure对象。
    在这里插入图片描述

2.3 subplots方法

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

3. 刻度设置

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

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

plt.xlim和plt.ylim 获取或设置刻度范围
在这里插入图片描述
plt.xticks和plt.yticks 获取或设置刻度信息
在这里插入图片描述
也可通过子绘图对象来设置刻度信息。

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

示例:
在这里插入图片描述

发布了56 篇原创文章 · 获赞 34 · 访问量 3638

猜你喜欢

转载自blog.csdn.net/MicoOu/article/details/103991682
今日推荐