2

如何创建垂直轴为频率的相对频率直方图?我希望它将每个分布标准化为统一,并使其成为相对的 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 轴是频率。

4

1 回答 1

4

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

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

hist方法调用,numpy.histogram以便您可以传递选项,例如bins='auto'哪些是选项numpy.histogram记录在那里

于 2017-01-23T15:26:33.263 回答