[英]Plotting confidence interval of the means on ggplot
我有 10 個不同的試驗(每個試驗都有自己的數據集)。 我已經找到了取自 model 的預測值,並使用預測值創建了一個新列。
我通過rbind()
將每個試驗的所有 x、y 和 predict.y 值限制為一個 dataframe
我想 plot 具有相同 x 值(預測值)的所有 y 值的平均值以及 plot 使用 geom_ribbon 而不是誤差線的置信區間。
我已經提到了這個鏈接: 用 ggplot 繪制帶有置信區間的平均值,但是,當我 plot 時, stat_summary(geom="ribbon", fun.data=mean_cl_normal, fun.args=list(conf.int=0.95), fill="lightblue")
ggplot 沒有 plot 任何東西,但它也沒有出現任何錯誤,所以我不確定出了什么問題。
是否有另一種方法可以使用不同的代碼獲得相同的結果? 還是我限制值和數據集的方式有問題?
更多信息
這是合並的數據
y<dbl> x<dbl> predy<dbl>
0.300 83.69 0.3292044030
0.312 83.69 0.3291121879
0.324 83.69 0.3291012056
0.330 83.69 0.3287549029
0.330 83.61 0.3291187262
0.335 83.57 0.3293862893
0.334 83.36 0.3303592465
0.329 82.79 0.3328754639
0.324 82.55 0.3339801283
0.323 82.92 0.3319657277
當我使用代碼時:
ggplot(ASframe, aes(x=x, y=y))+
stat_summary(geom="ribbon", fun.data=mean_cl_normal, fun.args=list(conf.int=0.95), fill="lightblue")+
stat_summary(geom = "line", fun = mean, linetype = "dashed")+
stat_summary(geom = "point", fun=mean, color= "red", alpha = I(0.5)) +
ylim(-0.1, 0.6)
結果是:
歡迎來到 SO。 如果沒有可重現的示例https://stackoverflow.com/help/minimal-reproducible-example ,很難回答這個問題。 我會嘗試 geom_smooth 選項。 這是一個使用 geom_smooth 到 plot 的可重現示例,置信區間有望幫助您入門。
#plot for sepal length and petal length of setosa species
ggplot(subset(iris, iris$Species=="setosa"),aes(Sepal.Length,Petal.Length))+
geom_point(position="jitter")+
geom_smooth()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.