我想用多个序列在ggplot上标记一条水平线,而不必将该线与一系列相关联。R ggplot2:用数字值标记y轴上的水平线会询问单序列情况,该geom_text问题可以解决。但是,geom_text通过颜色和图例将标签与系列之一相关联。
考虑来自该问题的相同示例,另一color列:
library(ggplot2)
df <- data.frame(y=1:10, x=1:10, col=c("a", "b")) # Added col
h <- 7.1
plot1 <- ggplot(df, aes(x=x, y=y, color=col)) + geom_point()
plot2 <- plot1 + geom_hline(aes(yintercept=h))
# Applying top answer /sf/answers/901362171/
plot2 + geom_text(aes(0, h, label=h, vjust=-1))
Run Code Online (Sandbox Code Playgroud)
如何在不将标签关联到系列之一的情况下标记行?