我无法正确绘制geom_bar

时间:2017-08-10 02:31:21

标签: r ggplot2

我正在努力提高我的R语言技能,但我发现了一个问题。

#Load the library.
library(ggplot2)

#Execute a simple code
ggplot(mtcars, aes(x = cyl, fill = am)) + geom_bar()

I can´t post the image click here

我的主要问题是,我做得不好,为什么没有绘制填充美学

1 个答案:

答案 0 :(得分:2)

阿德里安。在你使用它的方式中,使用geom_bar(),fill应该是一个因子而不是一个连续变量。

ggplot(mtcars, aes(x = cyl, fill = as.character(am))) ## as.character or as.vector transform "am"
       + geom_bar()

enter image description here

要说明ggplot在向量和数字之间的行为差​​异,请看这个图:

ggplot(mtcars, aes(x = cyl, fill = as.character(am), color = as.character(am), alpha = am))
      + geom_bar()

enter image description here