pyplot subplots_adjust(wspace = 0)命令不起作用

时间:2019-08-08 09:06:15

标签: python matplotlib space subplot

我已尝试在一个图中绘制4个地块,每个地块之间没有任何间隔。 但是我尝试使用fig.subplots_adjust(wspace = 0,space = 0)它不起作用。

fig1, ax1 = plt.subplots(

(_, caps3, _) = ax1[0, 0].errorbar(all_sigma_prim, all_gaus, xerr = 
                                   all_sigmaerr, yerr = all_gauserr,
                                   marker='^', linestyle='', linewidth=2,
                                   color='g', markeredgecolor='k', 
                                   markerfacecolor='darkgreen',
                                   markeredgewidth=.3, markersize = 8,
                                   ecolor='g', capsize=5, capthick=10, 
                                   elinewidth=2, label='Gaussian fitting')

for cap3 in caps3:
    cap3.set_color('g')
    cap3.set_markeredgewidth(1.7)



ax1[0, 0].set_xlim(left = 0, right = 450)

ax1[0, 0].set_xticks(np.arange(0, 451, 100))
ax1[0, 0].set_xticks(np.arange(0, 450, 25), minor = True)
ax1[0, 0].set_yticks(np.arange(100, 551, 100))
ax1[0, 0].set_yticks(np.arange(0, 551, 25), minor = True)
ax1[0, 0].set_ylim(bottom = 0, top = 480)


ax1[0, 0].tick_params(axis = 'both', which = 'major', labelsize = 23, width = 2)
ax1[0, 0].plot([0, 550], [0, 550], color = "gray", linestyle = "--", linewidth = 2)

ax1[0, 0].set_aspect('equal')


ax1[0, 0].text(40, 405, "(a)", horizontalalignment='left', 
               verticalalignment='bottom', fontsize = 18,
               fontweight='black')

在ax1 [0,0]之后,其他3个图都绘制了所有相似的图,因此我不会在此处编写完整的代码。 最后我写了

fig1.subplots_adjust(wspace = 0, hspace = 0)

fig1.text(0.5, 0.01, "common X", fontsize = 28, ha = 'center')
fig1.text(0.01, 0.5, "common Y", fontsize = 28, va = 'center', rotation = 'vertical')

但是wspace命令不起作用,并且在类似此停顿(Matplotlib adjust image subplots hspace and wspace)的图之间仍然存在间隙。

他们对即时展示发表了评论。

对于pyplot绘图功能不起作用。

我想知道如何解决数据图问题。

谢谢您对这个问题的帮助。

0 个答案:

没有答案