Barplot颜色参数覆盖填充

时间:2015-04-09 16:15:39

标签: r ggplot2

我想更改条形图的轮廓颜色,但每次设置颜色时它都会完全填充条形图。

ggplot(diamonds, aes(x=clarity, y=depth))+geom_bar(stat='identity',fill="#FF9999")

上面的代码工作正常返回粉红色的情节但是当我想在每个条形图周围添加黑色轮廓时。像这样......

ggplot(diamonds, aes(x=clarity, y=depth))+geom_bar(stat='identity',fill="#FF9999", colour='black')

每个条形图都变成黑色。我修改了R Graphics Cookbook(O' Reilly)第21页的示例代码。

1 个答案:

答案 0 :(得分:0)

我想我的评论一起做出了不错的答案:

使用默认位置=" stack",您正在做的是在一对上面绘制一堆微小的小条,您可以看到

ggplot(diamonds[1:100, ], aes(x=clarity, y = depth)) +
    geom_bar(fill="#FF9999", colour='black', stat = "identity")

对于大多数条形图,您只需指定一个x变量来获取y

上的计数
ggplot(diamonds, aes(x=clarity)) +
    geom_bar(fill="#FF9999", colour='black')

如果您想总结每个清晰度值的深度,我会使用dplyr。 (我从来没有得到stat_summary的悬念,这是ggplot的方法。)

library(dplyr)
diamonds %>% group_by(clarity) %>% 
  summarize(mean_depth = mean(depth)) %>%
  ggplot(aes(x = clarity, y = mean_depth)) +
    geom_bar(stat = "identity", fill = "#FF9999", colour = "black")