时间:2021-05-22
在matplotlib下,一个Figure对象可以包含多个子图(Axes),可以使用subplot()快速绘制,其调用形式如下:
subplot(numRows, numCols, plotNum)图表的整个绘图区域被分成numRows行和numCols列,plotNum参数指定创建的Axes对象所在的区域,如何理解呢?
如果numRows = 3,numCols = 2,那整个绘制图表样式为3X2的图片区域,用坐标表示为(1,1),(1,2),(1,3),(2,1),(2,2),(2,3)。这时,当plotNum = 1时,表示的坐标为(1,3),即第一行第一列的子图;
import numpy as npimport matplotlib.pyplot as plt# 分成2x2,占用第一个,即第一行第一列的子图plt.subplot(221)# 分成2x2,占用第二个,即第一行第二列的子图plt.subplot(222)# 分成2x1,占用第二个,即第二行plt.subplot(212)plt.show()import matplotlib.pyplot as pltimport numpy as np# plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')# plt.axis([0, 6, 0, 20])# plt.show() # t = np.arange(0., 5., 0.2)# plt.plot(t, t, 'r--', t, t ** 2, 'bs', t, t ** 3, 'g^') def f(t): return np.exp(-t) * np.cos(2 * np.pi * t) t1 = np.arange(0, 5, 0.1)t2 = np.arange(0, 5, 0.02) plt.figure(12)plt.subplot(221)plt.plot(t1, f(t1), 'bo', t2, f(t2), 'r--') plt.subplot(222)plt.plot(t2, np.cos(2 * np.pi * t2), 'r--') plt.subplot(212)plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.show()到此这篇关于matplotlib subplot绘制多个子图的方法示例的文章就介绍到这了,更多相关matplotlib subplot绘制多子图内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在matplotlib下,一个Figure对象可以包含多个子图(Axes),可以使用subplot()快速绘制,其调用形式如下:subplot(numRows,
数据可视化的时候,常常需要将多个子图放在同一个画板上进行比较,python的matplotlib包下的subplot可以帮助完成子功能。part1绘制如下子图i
matplotlib是可以组合许多的小图,放在一张大图里面显示的.使用到的方法叫作subplot.均匀画图使用import导入matplotlib.pyplot
在matplotlib中,imshow方法用于绘制热图,基本用法如下importmatplotlib.pyplotaspltimportnumpyasnpnp.
subplot是MATLAB中的函数。使用方法:subplot(m,n,p)或者subplot(mnp)。subplot是将多个图画到一个平面上的工具。其中,m