【发布时间】:2018-01-22 19:32:14
【问题描述】:
在ggplot2 中,如何仅在sec.axis 上修改axis.line.y(如果可能)?
p <- ggplot(mtcars, aes(cyl, mpg)) +
geom_point()
# Create a simple secondary axis
p + scale_y_continuous(sec.axis = sec_axis(~.+10)) +
theme(axis.line.y = element_line(color = "red"),
# I can modify text color but not sure about line?
axis.text.y.right = element_text(color = "red"))
如下面的 cmets 所示,对右轴元素的完全控制现在包含在 ggplot2 的开发版本中 theme( axis.line.y.right = element_line(color = "red"), axis.ticks.y.right = element_line(color = "red"))
【问题讨论】:
-
+ geom_segment(aes(x=xmax+0.2,xend=xmax+0.2,y=ymin-2,yend=ymax+2), color = "red") + coord_cartesian(xlim=c(xmin, xmax), ylim=c(ymin, ymax))这将是一个黑客。ggplot2在辅助轴上有点难,不会给你那么大的灵活性。因此:stackoverflow.com/questions/3099219/… -
谢谢,不过,如果
sec.axis已经可用,那么有一个ggplot2solution 就好了... -
基于this closed issue,我认为这可能会在ggplot2的开发版本中修复。