如何更改 r 中 ggplot 的条形颜色和图例?

时间:2021-07-27 13:33:24

标签: r ggplot2

我的问题是我使用这两个命令对我的情节进行基本更改:

  scale_fill_discrete(labels = c("A", "B")) +
  scale_fill_manual(values=c("#E33V19", "#AD4H48"))

显然,我不能这样做,因为它们会相互抵消。

Scale for 'fill' is already present. Adding
another scale for 'fill', which will replace the
existing scale.

第一行是将我的图例的标签从默认名称更改为自动和导入,第二行是更改条形的颜色。 两个独立的命令。如何在没有 r 错误的情况下同时使用两者?

1 个答案:

答案 0 :(得分:2)

您可以在 scale_fill_manual 中组合两个参数。

这是一个例子:

数据:

df1 <- data.frame(col1 = c(43,32,41,44),
                  col2 = c(21,31,12,23),
                  col3 = c("a","a","d","d"))
  col1 col2 col3
1   43   21    a
2   32   31    a
3   41   12    d
4   44   23    d

代码:

ggplot(df1, aes(x = col2,y= col1, fill = col3)) +
  geom_col() +
  scale_fill_manual(values = c("#F93B19", "#AB9B98"),
                    labels = c("Auto","Import"))

输出: Export