Matplotlib多个图,x轴下方有额外空间

时间:2018-11-04 21:24:23

标签: python matplotlib

第一次尝试mathplotlib。我想创建两个单独的图。我能够同时显示两个图形,但是第二个图形在x轴下方有额外的空间,并使x轴比例标签/轴标签显示如下。如果我注释掉第一张图,多余的空间就会消失。

我尝试使用plt.tight_layout(),这使其余图变紧(标签彼此叠放),但并没有帮助我在底部增加多余的空间。 see the right graph with the red marking

注意:我更改了右图的配置以显示多余的空间,因此这就是为什么它看起来与代码中包含的范围不同的原因。

#left graph
fig_Sub = plt.figure(1)
fig_Sub.suptitle('Subreddits', fontsize=14, fontweight='bold')
ax1 = fig_Sub.add_subplot(111)
fig_Sub.subplots_adjust(top=0.85)
ax1.set_title('axes title')
ax1.set_xlabel('Word')
y_rotate=ax1.set_ylabel('Instances')
y_rotate.set_rotation(0)
ax1.axis([0, 1000, 0, 1000])
plt.rc('xtick', color='k', labelsize='medium', direction='out')
plt.rc('xtick.major', size=10, pad=100) #size of tick, interval
plt.rc('xtick.minor', size=10, pad=100)

#right graph
fig_user = plt.figure(2)
fig_user.suptitle('Users', fontsize=14, fontweight='bold')
ax2 = fig_user.add_subplot(111)
fig_user.subplots_adjust(top=0.85)
ax2.set_title('axes title')
ax2.set_xlabel('Word')
y2_rotate=ax2.set_ylabel('Instances')
y2_rotate.set_rotation(0)
ax2.axis([0, 1000, 0, 1000])
plt.rc('xtick', color='k', labelsize='medium', direction='out')
plt.rc('xtick.major', size=0, pad=0)
plt.rc('xtick.minor', size=0, pad=0)
plt.show()

1 个答案:

答案 0 :(得分:0)

每个@ImportanceOfBeingErnest,请删除plt.rc()中的pad。