在 Python Matplotlib 中绘制跨子图的网格
matplotlibpythondata visualization
要在 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()