1

我正在尝试为 R 中的数据框绘制直方图。我正在使用 Hmisc 包来做同样的事情。它为分类数据生成了一个非常好的图,除了一个问题。它显示频率而不是概率。请在下面找到一个代码示例(来自包文档,虽然我的数据是分类的,但没关系):

x <- rnorm(200,0,2)+1; y <- x^2
x2 <- round((x+rnorm(200))/2)*2
x3 <- round((x+rnorm(200))/4)*4
dfram <- data.frame(y,x,x2,x3)
hist(dfram)

如何修改上面的图以显示归一化频率?

我已经尝试过hist(dfram, type='density'),但type ='density'它是 histSpike 函数的一个参数来绘制内核密度。我也尝试过hist(dfram,f=F)and hist(dfram,prob=T)(与我的理解基本相同)但直方图仍然显示频率。

4

1 回答 1

0

获取 的输出hist,其中包含 中的归一化频率$density,并绘制(例如barplot)这些结果。
那是,

foo<-hist(dfram)  #although you probably wanted hist(dfram$y) or some such)
barplot(foo$density)
于 2013-10-02T11:29:53.887 回答