2017-03-11 45 views
23

Jupyter (Python 2) 'ye bir histogram çizdim ve çubuklarımın ana hatlarını görmeyi bekliyordum ama durum böyle değil.Python histogram anahatları

import matplotlib.pyplot as plt 
from numpy.random import normal 
gaussian_numbers = normal(size=1000) 
plt.hist(gaussian_numbers) 
plt.title("Gaussian Histogram") 
plt.xlabel("Value") 
plt.ylabel("Frequency") 
plt.show() 
+2

kodunuzu çalıştıran, çizgiler vardır. Varsayılan çizgi genişliğini değiştirdiniz mi? İkinci tahmin, kenar rengi çubuk rengi ile aynı olabilir. (try call: plt.hist (gaussian_numbers, linewidth = 1, edgecolor = 'r') – Joma

+7

Bazı kişiler varsayılan olarak anahatları görüyorlar ve diğerleri de matplotlib'in farklı sürümlerini kullanıyorlar. 2.0, Joma ve @James matplotlib 1.5 kullanırken. 'Edgecolor =" k "' ifadesi, matplotlib 2.0'daki satırları geri getirir. – ImportanceOfBeingErnest

cevap

41

Bu sizin linewidth sıfıra ayarlandı veya edgecolor'none' olarak ayarlandı ya benziyor:

enter image description here

Aşağıdaki kodu kullanıyorum. Matplotlib 2.0 için bunların varsayılanlarını değiştirdi. kullanmayı deneyin: Benim için

plt.hist(gaussian_numbers, edgecolor='black', linewidth=1.2) 

enter image description here

+0

Ayrıca bkz. @ImportanceOfBeingErnest 'nin yorumu neden böyle? –

+0

'edgecolor' hakkında ne biliyorsunuz? [Belgeler] 'de (https://matplotlib.org/api/_as_gen/matplotlib.pyplot.hist.html) buna değinilmez – Atcold

+0

Belgelerinizde, son bölüm "Diğer Parametreler" i içerir. ** kwargs' 'kwargs'ın yanındaki bağlantı yama belgelemesidir.Bu, bir yamaya uygulanabilecek herhangi bir parametrenin,' edgecolor' dahil, 'hist' için anahtar kelime argümanı olarak geçebileceğini gösterir. – James