【发布时间】:2021-01-19 17:48:22
【问题描述】:
我有一个如下所示的数据框:
Edades
0 -15.612896
1 -18.612896
2 11.387104
3 -12.612896
4 17.387104
...
566597 15.387104
566598 5.387104
566599 6.387104
566600 0.387104
566601 22.387104
我想制作一个条形图,显示按标准差的倍数定义的区间分类的数据频率。到目前为止,我知道plt.hist() 实际上可以做类似的事情,但它不会让我在范围上使用浮点类型值。
我试过的代码如下:
plt.figure("Edad_Distrib")
plt.hist(nuevo_edad, range(-100,100))
plt.xlabel("Edades")
plt.ylabel("Frecuencia")
plt.title("Distrib edades")
plt.show()
我怎样才能在一个看起来像这样的范围内绘制一些东西?
plt.hist(nuevo_edad, range(-2*stdev,2*stdev))
如果它有任何用途,我有我的教授在 R 中所做的这段代码,它与随机生成的数据帧完全一样,我只是不知道如何在 python 和我的特定数据帧中实现它。
A <- rnorm(100)
m <- mean(A)
s <- var(A)
k <- -11
x = seq(-5, 5, length = k)
y = vector("numeric", length = (k-1))
for (i in 1:(k-1)){
y[i] = sum(A>x[i] & A<x[i+1])
}
barplot(y)
【问题讨论】:
标签: python matplotlib bar-chart histogram