如何创建垂直轴为频率的相对频率直方图?我希望它将每个分布规范化为统一,并使其成为相对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轴是频率。
答案 0 :(得分:2)
matplotlib解决方案很简单:使用normed
标志:
import matplotlib.pyplot as plt
plt.hist(yp_views, bins='auto', normed=True)
hist
方法调用numpy.histogram
,因此您可以传递bins='auto'
等numpy.histogram
和documented there选项等选项。