gpt4 book ai didi

r - 如何在ggplot2中更改自定义图例中的线条角度

转载 作者:行者123 更新时间:2023-12-04 11:21:36 25 4
gpt4 key购买 nike

我正在尝试向我的 ggplot 添加自定义图例,但图例框有一定角度的线条。我想将该角度更改为 0 度。有没有办法做到这一点?以下是示例图的代码。

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"))

我们可以看到图例框中的线条略微倾斜,我想让它们水平。
enter image description here

最佳答案

您可以更改键中线条的绘制方式:我更改了 y0y1段Grob,使它们位于中心(= 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"))

关于r - 如何在ggplot2中更改自定义图例中的线条角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35703983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com