2016-01-02 75 views
3

我使用subplot2grid使一個副區如下所示:如何增加子圖與subplot2grid之間的間距?

enter image description here

爲了使蜱出版足夠大,我需要增加軸之間的垂直和水平間距。

通常情況下,我會使用類似subplot_adjust(hspace = 0.5),但這似乎不適用於subplot2grid

任何人都可以請推薦一個解決方案嗎?

下面是我用繪製的東西,創造軸代碼:

import matplotlib.pyplot as plt 

ax1 = plt.subplot2grid((2,2),(0,0), colspan = 2) 
ax2 = plt.subplot2grid((2,2),(1,0), colspan = 1) 
ax3 = plt.subplot2grid((2,2),(1,1), colspan = 1) 

df.plot(ax = ax1) 
plt.show() 
+0

您可能想要發佈用於生成子圖的代碼。 –

+0

發佈了一些代碼。 –

回答

2

我已經找到了解決辦法here

的代碼如下:

AX = gridspec.GridSpec(2,2) 
AX.update(wspace = 0.5, hspace = 0.5) 
ax1 = plt.subplot(AX[0,:]) 
ax2 = plt.subplot(AX[1,0]) 
ax3 = plt.subplot(AX[1,1]) 

哪產生具有增加的水平和垂直間距的相同的子圖。

+0

這似乎不能解決我的問題。因爲我在左列有一個雙y軸,所以標籤仍然與右列的標籤重疊,即使我自己設置了'hspace = 0.8' – Jason

+0

:我發現添加了一個額外的'figure.tight_layout()'說得對。 – Jason

相關問題