2016-03-02 14 views
5

Chcę zmniejszyć pionowy odstęp między subplotem. Surfowanie po internecie właśnie odkryli, jak zmniejszyć odstępy poziome, coś jakManipulacja na pionowej przestrzeni w subplotach 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() 

Rzecz hspace jest ten, który manipuluje takiego zachowania, ale najwyraźniej nie ma vspace.

EDIT:

ten nie zmniejsza przestrzeń pomiędzy osi y, to jest to, co chcę manipulować.

+0

kodzie ** nie ** zmniejszyć przestrzeń między pionowymi wątkami. – DavidG

+0

Mam na myśli to, że nie zmniejsza to odstępu między osiami na osi, to jest to, co chcę zrobić. – user2820579

+0

Proszę przeczytać ponownie i nie głosować negatywnie, ponieważ pytanie zostało źle zrozumiane! – user2820579

Odpowiedz

6

Tak jak powiedziałeś w swoim pytaniu hspace zmniejsza pionowy odstęp między wątkami. Równoważnik dla poziomych odstępów między partiami to wspace. Poniżej znajduje się przykład:

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() 

Stosując wartość 1 dla wspace daje enter image description here

Korzystanie 0,2 jako wartość wspace daje

enter image description here

+0

jak przeciwne do intuicji mieć wspace zamiast hspace! – famargar

+0

Przypuszczam, że 'hspace' to _height_ i' wspace' to _width_? Ale tak, trochę sprzeczne z intuicją! – DavidG