2017-06-24 16 views
3

matplotlibを使用してサブプロット間のマージンを調整します。たとえば、私は3つのサブプロット、3行* 1列を持っています。 ax0とax1の間のhspaceを0にし、ax1とax2の間のhspaceを0.5にします。
plt.subplots_adjust(hspace=0)を使用すると、hspacesは同じになるように調整されますが、それらを異なるものにします。どうすればこれを達成できますか?サブプロット間で異なるマージンを調整する方法

答えて

2

引数はすべてのサブプロットでグローバルに動作します。異なるhspacesを使用するには、2つのボトムプロットの間に別の不可視プロットを導入し、その高さの比率を他の半分の半分に調整します。

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

それは私が欲しいものばかりです!どうもありがとうございました! –

関連する問題