r-如何使用ggplot2创建分组累积频率图



我正在使用元素浓度数据集,我想比较两个地方元素浓度的累积频率图,就像我在这张图片,但带有ggplot。这是一个伪数据集

df<-data.frame("Zone"=c(rep("A",10),rep("B",9)),"Con"=c(rnorm(10,5,2),rnorm(9,7,2.5)))

我已经设法用这种笨拙的方式为两个区域制作了一个累积频率图:

ggplot(df,aes(x=cumsum(rep(1,19)),y=sort(Con)))+geom_point()

但我不知道如何分别为这两个区域制作。提前谢谢。

我想您应该使用ggplot2:中的stat_ecdf

ggplot(df, aes(Con, color = Zone)) + stat_ecdf(geom = "point")

最新更新