我的问题是我使用这两个命令对我的情节进行基本更改:
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 错误的情况下同时使用两者?
答案 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"))