您可以更改关键线的绘制方式: 我更改了segmentsGrob的y0
和y1
,使它们位于中心位置(=0.5)。(ps在更改之前请查看GeomAbline$draw_key
)
library(ggplot2)
library(grid)
GeomAbline$draw_key <- function(data, params, size)
{
segmentsGrob(0, 0.5, 1, 0.5, gp = gpar(col = alpha(data$colour,
data$alpha), lwd = data$size * .pt, lty = data$linetype,
lineend = "butt"))
}
ggplot() + geom_abline(aes(color="black",slope=1,intercept = 0))+
geom_abline(aes(color="red",slope=0.5,intercept = 0))+
scale_color_manual(values=c("black"="black","red"="red"))
geom_line
替代geom_abline
,并从截距和斜率计算点对。 - Rolandoverride.aes
或其他什么。 - A Gore