在 Python Matplotlib 中绘制跨子图的网格

matplotlibpythondata visualization

要在 Python Matplotlib 中绘制跨子图的网格,我们可以创建多个子图并将多个轴的脊柱可见性设置为 false。

步骤

  • 设置图形大小并调整子图之间和周围的填充。
  • 使用 subplots() 方法创建一个图形和一组子图。
  • 向当前图形添加一个子图并将其脊柱可见性设置为 false。
  • 关闭 a☓3 标签。
  • 相应地共享 X 轴。
  • a☓1、a☓2a☓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()

输出


相关文章