[英]Mean value only of the data contained between the 1st and 3rd quartile in R
[英]Adding 1st/3rd quartile and 90th percentile to a line chart in R
標題說明了一切。 我想要做的是繪制中位數,但還要顯示每個時間點的兩個四分位數以及第 90 個百分位數。
首先,這是一個小樣本數據集,其中y
為 3 個時間點time
(每個時間點 100 個觀察值)。
dd <- data.frame(y=c(rnorm(100, 10, 2), rnorm(100, 15, 2), rnorm(100, 20,2)), time=rep(c(1,2,3) ),每個=100))
接下來,根據你想要的來總結你的數據(這里只有中位數和第一個分位數,但獲取其他分位數的原理是相同的)
dd1 <- ddply(dd, "time", summarise, med=median(y), firstquart=quantile(y, probs=.01))
最后,用ggplot
繪制線條 - 第一個分位數為紅色。
ggplot(dd1, aes(x=time, y=med)) + geom_line()+geom_line(aes(x=time, y=firstquart), colour="red")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.