我想用两条线创建一个 ecdf 图,我想在其中一条线上添加误差线。
我正在使用此代码
x <- c(16,16,16,16,34,35,38,42,45,1,12)
xError <- c(0,1,1,1,3,3,3,4,5,1,1)
y <- c(16,1,12)
length(x)
length(xError)
length(y)
df <- rbind(data.frame(value = x,name='x'),
data.frame(value = y,name='y'))
ggplot(df, aes(x=value,color=name,linetype=name))+ stat_ecdf()+ geom_errorbar(aes(ymax = x + xError, ymin=x - xError))
错误栏应该添加到 x 值,但它给了我这个错误:
错误:美学长度必须为 1,或与 dataProblems 长度相同:x + xError, x - xError
我不明白 - 结果是相同的长度。
编辑
我改成了问题,所以它变得更容易了——我认为真正的问题与 ECDF 图和误差线有关。以这段代码为例:
x <- c(16,16,16,16,34,35,38,42,45,1,12)
xError <- c(0,1,1,1,3,3,3,4,5,1,1)
y <- c(16,1,12)
df <- data.frame(value = x)
ggplot(df, aes(x=value))+ stat_ecdf()+ geom_errorbar(aes(ymax = x + xError, ymin=x - xError))
它打印错误栏,但情节完全被破坏了。