geom_bar定义具有不同填充颜色的边框颜色

mts*_*mts 14 r ggplot2

我想画一个条形图geom_bar,我想要一个黑色边框包围的独特填充颜色.然而,该指令color="black"并不像我希望的那样被解释为"黑色"而且我得到了红色边框.

library(ggplot2)
test=as.data.frame(cbind(a=c(1,1,2,3), b=1:4, c=as.character(1:4)))
ggplot(test) + geom_bar(aes(x=a, y=b, fill=c, colour="black"), stat="identity")
Run Code Online (Sandbox Code Playgroud)

我如何正确使用,geom_bar以便它给我正确的黑色边框?

zer*_*323 35

你必须把colour外面aes:

ggplot(test) + geom_bar(aes(x=a, y=b, fill=c), colour="black", stat="identity")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 顺便说一句,这是因为“aes”中的所有内容都被解释为数据中的一列。通过将颜色美感定义为“黑色”,就好像您有一列每行都显示“黑色”,然后您告诉 ggplot 根据该列中的值使组颜色成为条件。这就是为什么它会自动为它创造一个传奇。通过将其放在“aes”之外,您可以告诉 ggplot 将其视为单个固定颜色指示符 - 作为名称、十六进制或其他任何形式。 (4认同)