2017-06-24 52 views
3

我想調整使用matplotlib的子圖之間的頁邊距。例如,我有三個子圖,3行* 1列。我希望ax0和ax1之間的hspace爲0,ax1和ax2之間的hspace爲0.5。
使用plt.subplots_adjust(hspace=0)將hspaces調整爲相同,但我希望它們不同。我們怎樣才能做到這一點?如何調整子圖之間的不同頁邊距

回答

2

hspace參數在全部子圖上起作用。爲了擁有不同的空間,你可以在兩個底部的地塊之間引入另一個無形的地塊,並將其高度比調整爲其他地塊的一半。

import matplotlib.pyplot as plt 

fig, axes = plt.subplots(nrows=4, 
         gridspec_kw={"height_ratios" : [1,1,.5,1], "hspace":0}) 

axes[0].tick_params(axis="x", bottom=False, labelbottom=False) 
axes[2].axis("off") 

plt.show() 

enter image description here

+0

這正是我想要的!非常感謝你! –