调整子图之间的间距

时间:2019-12-13 02:05:47

标签: python-3.x matplotlib

我已经使用.subplot_adjust()函数来调整子图之间的间距,以使文本不会彼此重叠。但是它还没有完全解决,可能有什么想法吗?。

def plot_TSPoly(self,x_ts,y_ts):

    fig = plt.Figure(figsize = (12,6))

    plt.subplot(2,1,1)
    plt.plot(x_ts,y_ts, c = 'blue')
    plt.xlabel('time')
    plt.ylabel('ndvi')
    plt.title('Time Series')

    plt.subplot(2,1,2)
    plt.plot(self.xx,self.yy, c = 'red')
    plt.xlabel('Time Since Eruption (months)')
    plt.ylabel('cumulative ndvi')
    plt.title('Anomaly')

    fig.subplots_adjust(hspace = 10, wspace = 10)


    plt.show()

enter image description here

1 个答案:

答案 0 :(得分:2)

进行以下更改:

  • plt.Figure替换为plt.figure
  • 然后将hspace的值减小到0.4(或0.5或您喜欢的任何值)

fig = plt.figure(figsize=(12,6))
fig.subplots_adjust(hspace=0.4, wspace=10)

或者,您可以将fig.tight_layout()用作

fig = plt.figure(figsize=(12,6))

# Your two subplots here 

fig.tight_layout()
plt.show()