在Python Matplotlib中绘制跨子图的网格
为了在Python Matplotlib中跨子图绘制网格,我们可以创建多个子图,并在多个轴线外设置脊柱可见性为false。
步骤
- 设置图像大小并调整子图之间和周围的填充。
- 使用 subplots() 方法创建一个图像和一组子图。
- 向当前图像添加一个子图,并将其脊柱可见性设置为false。
- 关闭 a☓3 标签。
- 相应地共享X轴。
- 为 a☓1,a☓2 和 a☓3 配置网格线。
- 使用 show() 方法显示图像。
示例
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, (ax1, ax2) = plt.subplots(nrows=2)
ax3 = fig.add_subplot(111, zorder=-1)
for _, spine in ax3.spines.items():
spine.set_visible(False)
ax3.tick_params(labelleft=False, labelbottom=False, left=False, right=False)
ax3.get_shared_x_axes().join(ax3, ax1)
ax3.grid(axis="x")
ax1.grid()
ax2.grid()
plt.show()