簡體   English   中英

R ggplot2:在箱線圖中添加均值作為水平線

[英]R ggplot2: Add means as horizontal line in a boxplot

我使用 ggplot2 創建了一個箱線圖:

library(ggplot2)

dat <- data.frame(study = c(rep('a',50),rep('b',50)), 
                  FPKM = c(rnorm(1:50),rnorm(1:50)))

ggplot(dat, aes(x = study, y = FPKM)) + geom_boxplot()

箱線圖將中位數顯示為跨越每個框的水平線。

在此處輸入圖片說明

如何在表示該組平均值的框中添加虛線?

謝謝!

您可以通過將stat_summarygeom_errorbar一起使用來向繪圖添加水平線。 該線是水平的,因為 y 的最小值和最大值設置為與 y 相同。

ggplot(dat, aes(x = study, y = FPKM)) + 
    geom_boxplot() +
    stat_summary(fun.y = mean, geom = "errorbar", aes(ymax = ..y.., ymin = ..y..),
                 width = .75, linetype = "dashed")

在此處輸入圖片說明

暫無
暫無

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

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