r中的hmisc hist具有密度

时间:2013-10-02 10:17:39

标签: r hmisc

我正在尝试为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)hist(dfram,prob=T)(根据我的理解,它们基本相同),但直方图仍显示频率。

1 个答案:

答案 0 :(得分:0)

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

foo<-hist(dfram)  #although you probably wanted hist(dfram$y) or some such)
barplot(foo$density)