我已经使用.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()
答案 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()