更改 R 中箱线图中组标签子集的颜色
Change the color of a subset of group labels in a boxplot in R
如何仅更改简单箱线图中部分标签的颜色?例如,在 X 轴上我有组“3”、“4”和“5”,我只想更改“4”组标签的颜色。
可以很容易地使用 col="red" 更改箱线图本身的颜色,甚至可以使用 border="red" 更改箱线图的边框,但我找不到任何关于更改 JUST 的参考标签。
示例:
箱线图(mtcars$hp~mtcars$gear)
谢谢!
尝试
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)
}
您可以尝试以下方法:
+ scale_colour_manual(values = c("B" = "red"))
当值等于 B 时,这会将红色分配给观察值。
您也可以尝试 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"))
如何仅更改简单箱线图中部分标签的颜色?例如,在 X 轴上我有组“3”、“4”和“5”,我只想更改“4”组标签的颜色。
可以很容易地使用 col="red" 更改箱线图本身的颜色,甚至可以使用 border="red" 更改箱线图的边框,但我找不到任何关于更改 JUST 的参考标签。
示例: 箱线图(mtcars$hp~mtcars$gear)
谢谢!
尝试
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)
}
您可以尝试以下方法:
+ scale_colour_manual(values = c("B" = "red"))
当值等于 B 时,这会将红色分配给观察值。
您也可以尝试 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"))