如何为每个分别具有自己的标签的子图设置通用的y轴总标注?

时间:2019-05-13 18:27:59

标签: python matplotlib axis-labels

我的子图具有独立的ylabel,但还希望分配一个描述整体操作的通用标签。

fig, axarr = plt.subplots(nrows=7, ncols=1, figsize=(6,6))
axarr[0].plot(data, 'r')
axarr[0].set_ylabel('s', fontsize=14, rotation=90)
axarr[0].set_yticklabels([])
ds = [cA5, cD5, cD4, cD3, cD2, cD1][::-1]
ds_names = ["a5", 'd5', 'd4', 'd3', 'd2', 'd1'][::-1]
for ii in range(len(ds)):
    axarr[ii + 1].plot(ds[ii], 'k')
    axarr[ii + 1].set_ylabel(ds_names[ii], fontsize=14, rotation=90)
    axarr[ii + 1].set_yticklabels([])
    if ii == 0:
        axarr[ii + 1].set_title("Approximation coefficients", fontsize=14, color='b')

plt.tight_layout()

plt.ylabel(r'wavelet decomposed $\zeta$, mm')
plt.xlabel('x,m')
plt.show()

现在,我尝试使用plt标记通用标签,但显示效果不佳。请找到说明问题的附件。我希望有人能够帮助我。

这与用户声称的问题不是重复的。在这里,我正在寻找设置两个标签的方法-所有子图共用一个标签,每个子图共用一个标签。

enter image description here

0 个答案:

没有答案