2017-03-11 12 views
23

私はJupyter(Python 2)でヒストグラムをプロットしていますが、バーの輪郭線が見えていましたが、そうではありません。Pythonヒストグラムの概要

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

、行があります。デフォルトの線幅を変更しましたか? 2番目の推測では、エッジカラーはバーカラーと同じになる可能性があります。 (plt.hist(gaussian_numbers、linewidth = 1、edgecolor = 'r')) – Joma

+7

デフォルトでアウトラインが見える人もいますが、別のバージョンのmatplotlibを使用している人もいます。 2.0の場合Jomaと@Jamesはmatplotlib 1.5を使用していますが、 'edgecolor =" k "'を使用するとmatplotlib 2.0の行が戻ってきます – ImportanceOfBeingErnest

答えて

41

それはあなたのlinewidthがゼロに設定されたか、あなたのedgecolor'none'に設定したいずれかのようになります。

enter image description here

私は、次のコードを使用しています。 Matplotlibは2.0でこれらのデフォルトを変更しました。使用してみてください:

私はあなたのコードを実行するための
plt.hist(gaussian_numbers, edgecolor='black', linewidth=1.2) 

enter image description here

+0

@ImportanceOfBeingErnestのコメントも参照してください –

+0

'edgecolor'についてどうお知りになりますか? – Atcold

+0

ドキュメントリンクでは、最後のセクションは「その他のパラメータ」です。これには ' ** kwargs'。 'kwargs'の隣のリンクはパッチのドキュメントです。これは、パッチに適用可能なパラメータが、' edgecolor'を含む 'hist'へのキーワード引数として渡せることを示しています – James