如何使用 ggplot2 创建分组累积频率图
How to create a grouped cumulative frequency graph with ggplot2
我正在处理元素浓度的数据集,我想比较两个地方元素浓度的累积频率图,就像我在
this image,但使用 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")
我正在处理元素浓度的数据集,我想比较两个地方元素浓度的累积频率图,就像我在 this image,但使用 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")