R 如何使用不同列长度的数据(ggplot2)构建累积密度图?

R 如何使用不同列长度的数据(ggplot2)构建累积密度图?,r,ggplot2,R,Ggplot2,我正在尝试使用不同列长度的数据为项目构建一个累积密度图。我希望能够以图形方式显示不同样本大小的用户之间的用水差异。沿着x轴的人口百分比(0%-100%)和y轴的用水量(加仑) 所以像这样的我想 WaterUse <- data.frame(A = c(S1DataCP$atotwu, S2DataCP$atotwu, S3DataCP$atotwu, S4DataCP$atotwu) ) ggplot(WaterUse, aes(x = ?, color = c("1", "2", "3

我正在尝试使用不同列长度的数据为项目构建一个累积密度图。我希望能够以图形方式显示不同样本大小的用户之间的用水差异。沿着x轴的人口百分比(0%-100%)和y轴的用水量(加仑)

所以像这样的我想

WaterUse <- data.frame(A = c(S1DataCP$atotwu, S2DataCP$atotwu, S3DataCP$atotwu, S4DataCP$atotwu) )

ggplot(WaterUse, aes(x = ?, color = c("1", "2", "3", "4"))) + stat_ecdf()

WaterUse让我们创建一个不同长度的示例数据,它使用一个名为
atotwu的列来模拟数据帧的结构

set.seed(10)
S1DataCP <- cbind.data.frame(rnorm(50))
S2DataCP <- cbind.data.frame(rnorm(45))
S3DataCP <- cbind.data.frame(rnorm(55))
S4DataCP <- cbind.data.frame(rnorm(60))
colnames(S1DataCP) <- colnames(S2DataCP) <- colnames(S3DataCP) <- colnames(S4DataCP) <- "atotwu"
最后绘制
stat\u ecdf

ggplot(WaterUse, aes(x=atotwu, colour=factor(Site))) + stat_ecdf() + labs(colour="Site")

您能给出一些示例数据吗?我不确定我是否理解,如果列长度不同,则无法构建数据帧,除非使用伪
NA
值。但这并不是必需的,因为
ggplot2
以长格式获取数据,在这种情况下,您可以
rbind
数据,但需要为站点添加额外的标识符。
WaterUse <- rbind.data.frame(S1DataCP_df, S2DataCP_df, S3DataCP_df, S4DataCP_df)
colnames(WaterUse) <- c("Site", "atotwu")
ggplot(WaterUse, aes(x=atotwu, colour=factor(Site))) + stat_ecdf() + labs(colour="Site")