时间: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()以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至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