首页 > 解决方案 > Pyplot:如何避免子图之间显示网格?

问题描述

我在Stackoverflow上看到有人问如何在子图之间显示网格线。

但是,在matplotlib 2.1.1我将此作为默认行为-实际上我不想要它。

n_cols   = 2 # or 1
fig,axes = plt.subplots(3, n_cols, sharex='all', sharey='row')
axes     = axes.reshape((3,n_cols));

for input in inputs:
    ax1 = axes[0,column[input]].plot(...)
    ax1.yaxis.grid(True)
    ax1.xaxis.grid(True)
    ax2 = axes[1,column[input]].plot(...)
    ax2.yaxis.grid(True)
    ax2.xaxis.grid(True)
    ax3 = axes[2,column[input]].plot(...)
    ax3.yaxis.grid(True)
    ax3.xaxis.grid(True)

plt.show()

True所以是的,每个轴都设置了多次网格。

在此处输入图像描述

标签: pythonmatplotlibplot

解决方案


推荐阅读