垂直轴是频率Python的相对频率直方图

时间:2015-07-21 15:33:10

标签: python matplotlib histogram plotly

如何创建垂直轴为频率的相对频率直方图?我希望它将每个分布规范化为统一,并使其成为相对bin到bin。以下代码用于剧情。我也对matplotlib解决方案感兴趣。

下面的代码使用Python和Plotly创建了一个相对频率图表。

data = Data([
    Histogram(
        x=[x/float(114767406) for x in yp_views],
        name='Relative Frequency')])
fig = Figure(data = data)
py.iplot(fig)

我尝试将x更改为y。很简单。见下文。

data = Data([
    Histogram(
        y=[x/float(114767406) for x in yp_views],
        name='Relative Frequency')])
fig = Figure(data = data)
py.iplot(fig)

这使我的图形水平条。我想垂直条纹,x轴是视图,y轴是频率。

1 个答案:

答案 0 :(得分:2)

matplotlib解决方案很简单:使用normed标志:

import matplotlib.pyplot as plt
plt.hist(yp_views, bins='auto', normed=True)

hist方法调用numpy.histogram,因此您可以传递bins='auto'numpy.histogramdocumented there选项等选项。