如何使用 ggplot2 在 R 中创建 Y 轴上有计数的累积和图表?
r programmingserver side programmingprogramming
累积和通常用于显示值的累计总和,这些总和还有助于我们确定总体总数。通过这种方式,我们可以分析累计总数随时间的变化。要创建 Y 轴上有计数的累积和图表,我们可以使用 ggplot2 包的 stat_bin 函数。
示例
考虑下面的数据框 −
> x<-rnorm(50,1.5) > df<-data.frame(x) > head(df,20)
输出
x 1 1.755900133 2 1.185746239 3 0.821489888 4 1.358420721 5 2.719636441 6 2.885153151 7 1.131452570 8 0.302981998 9 0.433865254 10 2.373338327 11 0.428436149 12 1.835789725 13 2.600838211 14 2.108302471 15 1.164818373 16 1.547473189 17 2.870272096 18 1.790039472 19 -0.006816034 20 3.510828517
> tail(df,20)
输出
x 31 3.3137587 32 1.0945959 33 1.5224898 34 2.2356911 35 1.5971496 36 2.6768012 37 1.8453177 38 2.5820093 39 0.4334084 40 2.0123960 41 2.6038358 42 2.3482770 43 1.5645365 44 2.4985221 45 2.5645833 46 1.5095937 47 0.2791473 48 3.8218481 49 2.4270537 50 1.7294788
> sort(df$x)
输出
[1] -0.456686181 -0.006816034 0.279147319 0.302981998 0.428436149 [6] 0.433408448 0.433865254 0.660931044 0.821489888 1.094595884 [11] 1.131452570 1.160498413 1.164818373 1.185746239 1.305236133 [16] 1.321902603 1.358420721 1.509593653 1.522489810 1.547473189 [21] 1.564536491 1.597149639 1.729478762 1.738331537 1.755900133 [26] 1.790039472 1.835789725 1.845317696 1.850792130 2.012395996 [31] 2.075640869 2.108302471 2.177636502 2.235691108 2.348277047 [36] 2.373338327 2.427053655 2.498522135 2.564583339 2.582009262 [41] 2.600838211 2.603835849 2.676801213 2.719636441 2.870272096 [46] 2.885153151 3.265762606 3.313758715 3.510828517 3.821848116
加载 ggplot2 包并创建 Y 轴上有计数的累积和图表 −
> library(ggplot2) > ggplot(df,aes(x))+stat_bin(aes(y=cumsum(..count..)),geom="step",bins=30)