2016-03-02 16 views
5

Altpip arasındaki dikey alanı azaltmak istiyorum. Web'de boyunca Sörf SadeceMatplotlib alt piksellerindeki dikey boşluk üzerinde manipülasyon

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 şey gibi bir şey yatay mesafeyi azaltmak için nasıl bulduk böyle bir davranış işleyen biridir, ama görünüşe göre hiçbir vspace var.

DÜZENLEME:

Bu y ekseni arasındaki boşluğu azaltmaz, ben manipüle etmek istiyoruz. hspace Sorunuzda dediğiniz gibi alt pikseller arasındaki dikey aralığı azaltır.

+0

Sizin kodu verir olarak 0.2 Kullanılması enter image description here

verir ** azaltmak dikey alt alanlar arasındaki boşluk. – DavidG

+0

Yani, alt-noktalardaki y ekseni arasındaki alanı küçültmez, yapmak istediğim şey budur. – user2820579

+0

Lütfen tekrar okuyun ve soru yanlış anlaşıldığı için olumsuz oy kullanmayın! – user2820579

cevap

6

Alt pikseller arasındaki yatay boşluk eşdeğeri wspace'dur. Aşağıda bir örnek verilmiştir: ** gelmez

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 için 1 için bir değer kullanılması wspace değeri

enter image description here

+0

hspace yerine ne kadar tuhaf davranır? – famargar

+0

Hspace' _height_ ve wspace' _width_? Ama evet, biraz hırslı! – DavidG