我使用
换句话说,我想让每个柱子表示其数值所包含的整体比例。
matplotlib.pyplot.hist
调用,并传递kwarg normed=True
生成了下面的图:
换句话说,我想让每个柱子表示其数值所包含的整体比例。
matplotlib.pyplot.hist
调用,并传递kwarg normed=True
生成了下面的图:
我不确定是否有一种直接的方法,但是您可以手动将所有条形图高度除以输入长度(以下代码在ipython --pylab
中制作以跳过导入):
inp = normal(size=1000)
h = hist(inp)
这将为您提供:
现在,您可以执行以下操作:
bar(h[1][:-1], h[0]/float(len(inp)), diff(h[1]))
并获取
hist
返回的元组中每个元素的含义?您的bar(h[1][:-1], h[0]/float(len(inp)), diff(h[1]))
让我有点困惑! - Louis Thibaulthist
返回元组的前两个元素是heights
和x points
。bar
的前两个参数分别为left
和top
。 - Lev Levitskypandas
并且不知道如何使用它。你能先在一个普通的列表上尝试一下你的代码吗? - Lev Levitskyhist
中的bins=20
)。但是当我将您的函数粘贴到ipython
会话中并调用它时,我也只看到非标准化直方图。我认为它是在调用hist
之后显示的,然后bar
不显示任何内容,因为已经有一个打开的窗口。尝试将其作为脚本运行,并添加适当的figure()
和show()
调用。 - Lev Levitsky