在R中的箱线图中更改组标签子集的颜色

时间:2015-02-07 17:34:18

标签: r graphics plot colors label

如何在简单的箱线图中更改标签子集的颜色?例如,在X轴上我有“3”,“4”和“5”组,我只想更改“4”组标签的颜色。

使用col =“red”更改boxplot本身的颜色很容易,甚至可以使用border =“red”更改boxplot的边框,但我找不到任何更改JUST标签的引用。

实施例: 箱线图(mtcars $马力〜​​mtcars $齿轮)

谢谢!

3 个答案:

答案 0 :(得分:4)

您也可以尝试mtext

b <- boxplot(count ~ spray, data = InsectSprays, col = "lightgray", axes = FALSE)
axis(2); axis(1, labels = NA); box()
mtext(b$names, at = 1:length(b$names), side = 1, line = 1, 
      col = ifelse(b$names == "B", "red", "black"))

答案 1 :(得分:1)

尝试

 boxplot(hp~gear, mtcars)

 Colr <- c('black', 'red', 'black')
 for(i in seq_along(Colr)){
  axis(side=1, at=i, col.axis=Colr[i], 
        labels= sort(unique(mtcars$gear))[i] , las=1)

  }

答案 2 :(得分:0)

您可以尝试以下方法:

+ scale_colour_manual(values = c("B" = "red"))

当值等于B时,这将为观察值指定红色。