我需要将 x 轴标签的颜色与框相同。例如,
library(ggplot2)
library(reshape2)
df = matrix(rnorm(60),6,10)
rownames(df) = paste0(rep(c("A","B","C"),2),1:2)
df=melt(df)
df = cbind(df,grp=substr(df$Var1,1,1))
ggplot(df) + geom_boxplot(aes(x=Var1, y=value, fill=grp))
在上图中,我想将 A1/A2 的 x 轴标签着色为红色,将 B1/B2 着色为绿色,将 C1/C2 着色为蓝色。以下可能有效,
theme(axis.text.x = element_text(colour=c(rep("red",2), rep("green",2), rep("blue",2))))
但是我有一个更大的数据集,这使得手动着色变得更加困难。更喜欢colour=grp
类型命令。谢谢!