【发布时间】:2017-11-16 20:57:22
【问题描述】:
根据这个问题:Add number of observations per group in ggplot2 boxplot,如何更改 stat_summary 的颜色?
下面是示例代码:
give.n <- function(x){
return(c(y = median(x)*1.05, label = length(x)))
}
p <- ggplot(mtcars, aes(factor(vs), mpg, colour = factor(am))) +
geom_boxplot() +
stat_summary(fun.data = give.n, geom = "text", fun.y = median,
position = position_dodge(width = 0.75))
p
所以当我执行以下更改颜色时,它不起作用(它只给了我 1 个组合数字)
stat_summary(fun.data = give.n, geom = "text", fun.y = median,
position = position_dodge(width = 0.75), colour = c("black", "red"))
当我执行以下添加文本“n=”时,它也不起作用。 (我尝试通过执行以下操作在函数本身中添加“n =”:
give.n <- function(x){
return(c(y = median(x)*1.05, label = paste0("n=",length(x))))
}
但我收到以下错误:
Error: Discrete value supplied to continuous scale
【问题讨论】: