在Python的Matplotlib库中,可以轻松地创建相同大小的子图或网格规范。以下是如何使用subplots()
函数来设置相同大小的子图的示例:
import matplotlib.pyplot as plt
# 设定所需的子图数量
num_subplots = 4
# 创建一个具有相同大小子图的网格
fig, axes = plt.subplots(nrows=int(num_subplots/2), ncols=2, figsize=(10, 10))
# 也可以将子图数量设置为行数乘以列数
# fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(10, 10))
# 遍历子图并绘制内容
for i in range(num_subplots):
ax = axes[i // 2, i % 2] # 使用整数除法和模运算确定当前子图的位置
ax.plot([0, 1], [0, i]) # 在当前子图上绘制简单的线
ax.set_title(f'Subplot {i+1}') # 设置每个子图的标题
# 调整子图间距
plt.subplots_adjust(wspace=0.4, hspace=0.4)
# 显示图形
plt.show()
在这个示例中,我们创建了一个2x2的子图网格,每个子图的大小相同。你可以根据需要调整num_subplots
、nrows
、ncols
和figsize
参数来创建所需的子图网格。
领取专属 10元无门槛券
手把手带您无忧上云