2016-03-02 12 views
5

サブプロット間の垂直スペーシングを小さくしたい。ウェブに沿ってサーフィン私はちょうどmatplotlibサブプロットの垂直空間での操作

import matplotlib.pyplot as plt 

fig, axes = plt.subplots(nrows=4, ncols=4) 
fig.tight_layout() # Or equivalently, "plt.tight_layout()" 
fig.subplots_adjust(hspace=0.5) 
plt.show() 

HSPACEのことのように、何かを水平方向の間隔を短縮する方法を発見したが、そのような行動を操作するものですが、どうやら何のVSPACEありません。

EDIT:

これは、y軸との間のスペースを削減しません、それは私が操作したいものです。

+0

あなたのコードを与えるとして0.2を使用して enter image description here

います**減らします垂直サブプロット間のスペース。 – DavidG

+0

私は、それがサブプロットのy軸の間のスペースを減らさない、つまりそれが私がしたいことです。 – user2820579

+0

質問が間違っていたので、もう一度お読みください。 – user2820579

答えて

6

質問にお答えいただきましたとおり、hspaceはサブプロット間の垂直方向の間隔を狭くします。サブプロット間の水平間隔に相当するのはwspaceです。以下は例です:**ん

x = np.linspace(0, 2 * np.pi, 400) 
y = np.sin(x ** 2) 


fig, ((ax1,ax2),(ax3,ax4)) = plt.subplots(nrows=2, ncols=2) 
fig.tight_layout() 
ax1.plot(x, y) 
ax2.scatter(x, y) 
ax3.scatter(x, y) 
ax4.scatter(x, y) 

fig.subplots_adjust(wspace=0.2) 
plt.show() 

wspaceのために1の値を使用してwspaceの値が

enter image description here

+0

どのように直観に反して、hspaceの代わりにwspaceを使用するか! – famargar

+0

'hspace'は_height_で、' wspace'は_width_ですか?しかし、はい、少し直感的です! – DavidG

関連する問題