簡體   English   中英

在ggplot上繪制均值的置信區間

[英]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)

結果是:

使用 ggplot 代碼顯示的圖

歡迎來到 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM