累积直方图与ggplot2 [英] Cumulative histogram with ggplot2
本文介绍了累积直方图与ggplot2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我怎么能得到像这样的累积直方图?/ b>
x < - runif(100,0,10)
h < - hist(x)
h [[counts]] - cumsum(h [[counts]])
plot(h)
$ c
与ggplot2?
我也想绘制一个像这样的多边形
p>
lines(h [[breaks]],c(0,h [[counts]]))
解决方案使累积直方图使用 geom_histogram()
,然后对 y
值使用 cumsum(.. count ..)
。可以使用 stat_bin()
和 geom =line
和 y
值计算为 cumsum(.. count ..)
。
ggplot(NULL,aes(x))+ geom_histogram(aes(y = cumsum(.. count ..)))+
stat_bin(aes(y = cumsum(.. count ..) ),geom =line,color =green)
How could I get a cumulative histogram like this
x <- runif(100,0,10)
h <- hist(x)
h[["counts"]] <- cumsum(h[["counts"]])
plot(h)
with ggplot2?
I want also to draw a polygon like this
lines(h[["breaks"]],c(0,h[["counts"]]))
解决方案 To make cumulative histogram use geom_histogram()
and then use cumsum(..count..)
for y
values. Cumulative line can be added with stat_bin()
and geom="line"
and y
values calculated as cumsum(..count..)
.
ggplot(NULL,aes(x))+geom_histogram(aes(y=cumsum(..count..)))+
stat_bin(aes(y=cumsum(..count..)),geom="line",color="green")
这篇关于累积直方图与ggplot2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文