Subplot 分格显示
学习资料:
matplotlib 的 subplot 还可以是分格的,这里介绍三种方法.
subplot2grid¶
使用import
导入matplotlib.pyplot
模块, 并简写成plt
. 使用plt.figure()
创建一个图像窗口
使用plt.subplot2grid
来创建第1个小图, (3,3)
表示将整个图像窗口分成3行3列, (0,0)
表示从第0行第0列开始作图,colspan=3
表示列的跨度为3, rowspan=1
表示行的跨度为1. colspan
和rowspan
缺省, 默认跨度为1.
使用plt.subplot2grid
来创建第2个小图, (3,3)
表示将整个图像窗口分成3行3列, (1,0)
表示从第1行第0列开始作图,colspan=2
表示列的跨度为2. 同上画出 ax3
, (1,2)
表示从第1行第2列开始作图,rowspan=2
表示行的跨度为2. 再画一个 ax4
和 ax5
, 使用默认 colspan, rowspan
.
使用ax4.scatter
创建一个散点图, 使用ax4.set_xlabel
和ax4.set_ylabel
来对x轴和y轴命名.
gridspec¶
使用import
导入matplotlib.pyplot
模块, 并简写成plt
. 使用import
导入matplotlib.gridspec
, 并简写成gridspec
.
使用plt.figure()
创建一个图像窗口, 使用gridspec.GridSpec
将整个图像窗口分成3行3列.
使用plt.subplot
来作图, gs[0, :]
表示这个图占第0行和所有列, gs[1, :2]
表示这个图占第1行和第2列前的所有列, gs[1:, 2]
表示这个图占第1行后的所有行和第2列, gs[-1, 0]
表示这个图占倒数第1行和第0列, gs[-1, -2]
表示这个图占倒数第1行和倒数第2列.
subplots¶
使用plt.subplots
建立一个2行2列的图像窗口,sharex=True
表示共享x轴坐标, sharey=True
表示共享y轴坐标. ((ax11, ax12), (ax13, ax14))
表示第1行从左至右依次放ax11
和ax12
, 第2行从左至右依次放ax13
和ax14
.
使用ax11.scatter
创建一个散点图.
plt.tight_layout()
表示紧凑显示图像, plt.show()
表示显示图像.