2 行の ecdf プロットを作成し、そのうちの 1 つにエラーバーを追加したいと考えています。
私はこのコードを使用しています
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 であるか、データと同じ長さでなければなりません問題: 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))
エラーバーを出力しますが、プロットは完全に壊れています。