gpt4 book ai didi

r - ggplot 中不同几何图形的 scale_color_manual()

转载 作者:行者123 更新时间:2023-12-04 12:01:04 31 4
gpt4 key购买 nike

library(tidyverse)

delta <- tibble(
type = c("alpha", "beta", "gamma"),
a = rnorm(3, 5),
b = rnorm(3, 6)
) %>%
mutate(delta = abs(a - b)) %>%
gather(`a`, `b`, `delta`, key = "letter", value = "value")


ggplot(delta %>% filter(letter != "delta"), aes(type, value, fill = letter)) +
geom_col(position = "dodge") +
geom_col(data = delta %>% filter(letter == "delta"), width = 0.5) +
scale_color_manual("grey", "black", "blue")

我希望 ab 条为灰色和黑色。 delta 条为蓝色。如何使用 scale_color_manual() 做到这一点?看来我上面的语法是关闭的。

enter image description here

最佳答案

有两处需要修改:

  1. 既然您使用了 fill = letter,您应该使用 scale_fill_manual 而不是 scale_color_manual(如果你使用了 color = letter)。

  2. 手动颜色应作为向量提供。

library(tidyverse)

delta <- tibble(
type = c("alpha", "beta", "gamma"),
a = rnorm(3, 5),
b = rnorm(3, 6)
) %>%
mutate(delta = abs(a - b)) %>%
gather(`a`, `b`, `delta`, key = "letter", value = "value")


ggplot(delta %>% filter(letter != "delta"), aes(type, value, fill = letter)) +
geom_col(position = "dodge") +
geom_col(data = delta %>% filter(letter == "delta"), width = 0.5) +
scale_fill_manual(values = c("grey", "black", "blue"))

reprex package 创建于 2018-10-08 (v0.2.1)

关于r - ggplot 中不同几何图形的 scale_color_manual(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52706089/

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