如何在R中的ggplot2中绘制步骤直方图?

7 plot r ggplot2

如何在R中的ggplot2中绘制"阶跃"或"阶梯"直方图?就像是:

在此输入图像描述

其中每条水平线的宽度表示(大小为x轴值)的区域大小,高度对应于落入该区间的数据的分数(与附加图像不同,它是概率密度!).有没有办法做到这一点geom_histogram

zig*_*tar 11

生成一些数据:

foo <- data.frame(bar=rnorm(100))
Run Code Online (Sandbox Code Playgroud)

具有步进geom的直方图和y轴上的计数:

ggplot(foo,aes(x=bar)) + stat_bin(geom="step")
Run Code Online (Sandbox Code Playgroud)

在y轴上具有阶梯几何和密度的直方图:

ggplot(foo,aes(x=bar)) + stat_bin(aes(y=..density..),geom="step")
Run Code Online (Sandbox Code Playgroud)

并且"落入该垃圾箱的数据分数":

ggplot(foo,aes(x=bar)) + stat_bin(aes(y=..count../sum(..count..)),geom="step")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述