我希望能够以编程方式将绿线分配到我的图的最上方。如何在ggplot2的顶部面板边框添加线
下面我在示例中演示了我想要的内容,除了该行在底部而非顶部。理想情况下,我会以类似的方式在theme
中完成此操作。
我试图用panel.border
自己完成顶部线条,但它需要element_rect
作为参数,这意味着绘图的其他边也会得到绿线。
尽管最好使用theme
,但我愿意使用geom_hline
或其他任何东西。当试图用geom_hline
实现解决方案时,我遇到了麻烦,确定由ggplot计算的y轴的最大值,以便干净地将线条放在同一位置,而不管从图形到图形的比例变化。根据我的实际数据,y轴的比例变化很大,并且从不同的绘图到绘图有不同的测量单位。
library(tidyverse)
data(mtcars)
mtcars %>%
ggplot(aes(x= mpg, y= disp)) +
geom_point() +
theme(axis.line.x= element_line("green", size= 2))
这真的太棒了,谢谢! – Scott