gpt4 book ai didi

r - 如何在连续的颜色图例中添加一条线而不是在图中添加一条线?

转载 作者:行者123 更新时间:2023-12-03 18:44:52 24 4
gpt4 key购买 nike

有没有办法只向连续渐变图例添加一条线?我无法使用 ggplot2 找到任何此类示例。

例如,如何仅在 1.7 处的图例中添加红色水平线?

library(ggplot2)
x <- seq(1:1000)
y <-rnorm(1000,0,1)
df <- data.frame(x,y)
ggplot(df, aes(x, y, color = y)) + geom_point()

enter image description here

像这样:

enter image description here

至于我为什么要那样做,这可能没有多大意义。有关更多背景信息,我希望在这些图的图例中添加一条红线(在 4552),以显示在不同气候变化情景下不同年度水库流入预测的背景下水库的容量,在幻灯片上讨论目的(我不需要注释红线)。有很多水库,所以如果可能的话,我想用 R 来做这一切。

谢谢你的任何想法。

enter image description here

最佳答案

不确定如何在渐变图例上添加自定义线,但我知道如何添加自定义颜色的自定义刻度标签:

library(ggplot2)
ggplot(df, aes(x, y, color = y)) +
geom_point() +
scale_colour_gradient(breaks = c(-2, 0, 1.7, 2),
labels = c(-2, 0, "1.7 (important)", 2)) +
guides(color = guide_colorbar(barheight = 10,
label.theme = element_text(colour = c("black", "black",
"red", "black"),
angle = 0,
size = 12)))

enter image description here

请注意,“1.7”标签与“2”标签重叠。您可以执行以下操作:
ggplot(df, aes(x, y, color = y)) + 
geom_point() +
scale_colour_gradient(breaks = c(-2, 0, 1.7, 2),
labels = c(-2, 0, "<-- 1.7 (important)", 2)) +
guides(color = guide_colorbar(barheight = 10,
label.theme = element_text(colour = c("black", "black",
"red", "black"),
angle = 0,
size = 12)))

enter image description here

或者调整“1.7”标签的水平位置:
ggplot(df, aes(x, y, color = y)) + 
geom_point() +
scale_colour_gradient(breaks = c(-2, 0, 1.7, 2),
labels = c(-2, 0, "1.7 (important)", 2)) +
guides(color = guide_colorbar(barheight = 10,
label.hjust = c(0, 0, 0.1, 0),
label.theme = element_text(colour = c("black", "black",
"red", "black"),
angle = 0,
size = 12)))

enter image description here

关于r - 如何在连续的颜色图例中添加一条线而不是在图中添加一条线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46638743/

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