如何翻转ggplot选择的颜色的默认顺序,以便将因子变量传递到' fill'美感。 (这里,我有一个因子变量有两个级别Won
和Lost
)。
下面的参考图片,我喜欢这个' red-family'与Lost
一起使用;事实上,' red'被用于Won
类别而不是Lost
,在我看来,这并不是人们常见的颜色直觉。
ggplot(data, mapping = aes(x = Party, y = Votes, fill = Result)) +
geom_bar(stat = "identity", width = .6)
答案 0 :(得分:1)
感谢@Djork分享link,答案为'Emulate ggplot default color-palette'
我使用此代码块预览并从默认调色板中选择感兴趣的颜色代码
library(scales)
show_col(hue_pal()(4))
hue_pal()(4)
以后,
+ scale_fill_manual( values = c("#7CAE00", "#F8766D"))
使用从默认色调调色板中选择的“绿色”和“红色”。
为了澄清,我发现由“绿色”,“红色”自定义标签(如上面的评论中所示)产生的手动颜色具有非常高的对比度。使用色调调色板,我得到了细微的色调。
答案 1 :(得分:0)
我们可以为颜色提供自定义值。
ggplot(data, mapping = aes(x = Party, y = Votes, fill = Result))
+ geom_bar(stat = "identity", width = .6)
+ scale_fill_manual(values = c("green", "yellow"))