ヒストグラムを描き、密度プロットを重ねるためのという名前のPandasデータフレームがv
という列を含んでいます。PythonのPandas/Matplotlibでのヒストグラムと密度の重ね合わせ
import pandas as pd
import matplotlib.pyplot as plt
Maxv=200
plt.subplot(211)
plt.hist(clean['v'],bins=40, range=(0, Maxv), color='g')
plt.ylabel("Number")
plt.subplot(212)
ax=clean['v'].plot(kind='density')
ax.set_xlim(0, Maxv)
plt.xlabel("Orbital velocity (km/s)")
ax.get_yaxis().set_visible(False)
しかし、私はスーパーインポーズしようとすると、Yスケールが一致していない(と私は、Y軸の目盛りとラベルを失う):
私は他の下で1をプロットすることができますこの方法を知っていますyhist, xhist, _hist = plt.hist(clean['v'],bins=40, range=(0, Maxv), color='g')
plt.ylabel("Number")
ax=clean['v'].plot(kind='density') #I would like to insert here a normalization to max(yhist)/max(ax)
ax.set_xlim(0, Maxv)
plt.xlabel("Orbital velocity (km/s)")
ax.get_yaxis().set_visible(False)
いくつかのヒント? (追加の質問:どのように私は、密度の平滑化の幅を変更することができますか?)
[この回答は役に立ちました](http://stackoverflow.com/a/39987117/2336654) – piRSquared
はい、ありがとうございます。私は離れてxの範囲のサイズを設定し、2番目のy軸を隠す必要があります...ありがとう! – Matt
['seaborn'](http://seaborn.pydata.org/tutorial/distributions.html#plotting-univariate-distributions)を使ってみませんか? – IanS