簡體   English   中英

使用ggplot2手動着色置信區間

[英]Shading confidence intervals manually with ggplot2

我手動創建了一個預期壽命數據集,伴隨着95%的置信區間。 我在時間尺度上繪制這些圖,但更喜歡用陰影而不是虛線。 代碼顯示:

p1 = ggplot()
p2 = p1 + geom_line(aes(x=pl$Time, y=pl$menle), colour="blue")
p3 = p2 + geom_line(aes(x=pl$Time, y=pl$menlelb), colour="blue", lty="dotted")
p4 = p3 + geom_line(aes(x=pl$Time, y=pl$menleub), colour="blue", lty="dotted")

是否有一種簡單的方法來遮蔽間隔而不僅僅是線條? 如果我遺漏了一些簡單的事情,我會事先道歉,但我找不到任何表明這樣做的簡單方法。

如果您提供自己的數據會很有幫助,但我認為以下內容可以滿足您的需求。

首先,創建一些虛擬數據:

##I presume the lb and ub are lower/upper bound
pl = data.frame(Time = 0:10, menle = rnorm(11))
pl$menlelb = pl$menle -1
pl$menleub = pl$menle +1

然后創建情節。 陰影區域使用geom_ribbon創建:

ggplot(pl, aes(Time)) + 
  geom_line(aes(y=menle), colour="blue") + 
  geom_ribbon(aes(ymin=menlelb, ymax=menleub), alpha=0.2)

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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