Matplotlib的子图subplot的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matplotlib的子图subplot的使用相关的知识,希望对你有一定的参考价值。

参考技术A

Matplotlib的可以把很多张图画到一个显示界面,这就设计到面板切分成一个一个子图。这是怎么做到的呢。matplot提供两种方法。

直接指定划分方式和位置进行绘图。

subplot前面俩参数指定的是一个画板被分割成的行和列,后面一个参数则指的是当前 正在绘制的编号!
那是个什么编号规则呢?就是 行优先数数规则!

这个方法更直接。事先先把画板分隔好。

这里的的ax是matplotlib.axes._subplots.AxesSubplot 这个类型的,我们可以理解为这是一个子plot,我们在这上面操作它把图像画到figure上面去。我们直接根据列表的下标指定画图的位置。最后显示figure即可。

005.matplotlib的子图

005.matplotlib的子图

1. 说明

  • plt.subplot(nrows, ncols, plot_number)
  • 将区域分成n个横轴,n个纵轴,plot_number指定现在在哪个区域
  • 区域编号:从左到右,从上到下,从1开始编号
    plt.subplot(3, 2, 4)  
    plt.subplot(324)  
    
  • 上面两个式子表达的含义是相同的

2.实例

import numpy as np
import matplotlib.pyplot as plt

def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t)

a = np.arange(0.0, 5.0, 0.02)

plt.subplot(211)
plt.plot(a, f(a))

plt.subplot(2, 1, 2)
plt.plot(a, np.cos(2*np.pi*a), 'r--')
plt.show()

以上是关于Matplotlib的子图subplot的使用的主要内容,如果未能解决你的问题,请参考以下文章

Python使用matplotlib函数subplot可视化多个不同颜色的折线图为指定的子图添加图例信息(legend)

005.matplotlib的子图

005.matplotlib的子图

005.matplotlib的子图

python使用matplotlib可视化subplots绘制子图自定义几行几列子图,如果M行N列,那么最终包含M*N个子图在指定的子图中添加可视化结果

python matplotlib中axes与subplot