在ggplot2中更改特定刻度的颜色

7

假设我使用以下代码在ggplot中创建了自定义刻度:

library(ggplot2)

ticksX <- data.frame (t = c(0,0.25,0.5,0.75,1))
ticksY <- data.frame (t = c(0,0.25,0.3868,0.5,0.75,1))

ggplot(data=data.frame()) +
scale_y_continuous(breaks=c(ticksY$t),limits=c(0,1), 
                            labels=expression(0,0.25,'Colour this one.'
                                              ,0.5,0.75,1)) +
scale_x_continuous(breaks=c(ticksX$t),limits=c(0,1),
                     labels=expression(0,0.25,0.5,0.75,1))

enter image description here

我该如何给上面的标签添加颜色?(仅限该标签)
1个回答

13
你需要 主题(theme) axis.text.y,并传递一个颜色向量给 colour,每个标签对应一个颜色。
ggplot(data=data.frame()) +
  scale_y_continuous(breaks=c(ticksY$t),limits=c(0,1), 
                     labels=expression(0,0.25,'Colour this one.',0.5,0.75,1)) +
  scale_x_continuous(breaks=c(ticksX$t),limits=c(0,1), labels=expression(0,0.25,0.5,0.75,1)) +
  theme(axis.text.y = element_text(colour = c('black', 'black','green', 'black', 'black', 'black')))

渲染

带有绿色勾标签的图表


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接