1. add_subplot() 绘制多子图
2. subplots() 绘制多子图
3. add_gridspec() 绘制多子图
4. subplot2grid() 绘制多子图
1. add_subplot() 绘制多子图
通过 add_subplot() 函数将一张画布划分为若干个子区域,在这些区域上绘制不同的图形。
plt.subplot(nrows, ncols, index)
nrows 与 ncols 表示要划分几行几列的子区域(nrows*nclos表示子图数量),index 的初始值为1,用来选定具体的某个子区域。
import matplotlib.pyplot as plt
import numpy as np
import math
# 数据
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
# 创建空白画布
fig = plt.figure()
ax1 = fig.add_subplot(121) # 表示在当前画布的创建一行两列的绘图区域,并在第一个位置绘制图像。
ax2 = fig.add_subplot(122)
ax1.plot(x)
ax2.plot(y)
plt.show()
#plt.savefig("sine_wave.png", format="png", dpi=120)
由于排版问题, 完整内容点击原文阅读:05.Matplotlib-多子图设置