1
これに簡単な答えがあると確信しています。私は間違ったことを見ていますが、私のパイロットのヒストグラムはどうなっていますか?ここに出力があります。データはありません小数の年齢(誰の18.5)で、18と24歳の参加者が含まれていますpyplotのヒストグラムビンの重なりを止めるにはどうすればいいですか?
をビンは次のように互い違いに配置されているのはなぜ?現在の幅は1に設定されているので、各バーはビンの幅にする必要があります。バーが完全に異なるビンにあるように見えるときに、幅が0.5未満のときに問題はさらに悪化します。ここで
はコードです:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
csv = pd.read_csv('F:\Python\Delete\Delete.csv')
age = csv.age
gender = csv.gender
new_age = age[~np.isnan(age)]
new_age_f = new_age[gender==2]
new_age_m = new_age[gender==1]
plt.hist(new_age_f, alpha=.80, label='Female', width=1, align='left')
plt.hist(new_age_m, alpha=.80, label='Male', width=1, align='left')
plt.legend()
plt.show()
ありがとうございました!
ありがとうございました!ビンを定義することで、それを直しました。フォローアップの質問として、私がビンと幅引数の両方を省略すると、なぜヒストグラムがずれるのか、あなたは知っていますか? [これらの巨大なビンサイズの穴](http://imgur.com/aXXLBz2)を出力に残すデフォルトの動作はなぜですか? – Inflorescence
デフォルトでは、matplotlibは最小値と最大値の間に10個のビンを使用します。いくつかのビンは、例えばあなたが言ったように19.5歳の誰も持っていないので、19.2と19.8の間は空です。 – ImportanceOfBeingErnest