Matplotlib的子图subplot的使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matplotlib的子图subplot的使用相关的知识,希望对你有一定的参考价值。
参考技术AMatplotlib的可以把很多张图画到一个显示界面,这就设计到面板切分成一个一个子图。这是怎么做到的呢。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)
python使用matplotlib可视化subplots绘制子图自定义几行几列子图,如果M行N列,那么最终包含M*N个子图在指定的子图中添加可视化结果