2012-09-07 55 views
2

我正在使用qplot创建一个堆积条形图并希望在每个条的各部分之间放置一条白线,因为蓝色似乎几乎混合在一起。我不想改变现有的配色方案来解决问题。有任何想法吗?条形图的各部分之间的划分线与rggplot2

library(ggplot2) 
qplot(carat, data = diamonds, geom = "histogram", fill = color) 

enter image description here

+1

请添加可重复码 – Andrie

+1

我肯定会改变颜色方案。如果您需要7种不同的颜色,请使用RColorBrewer软件包并查看display.brewer.pal(7,“Set1”) - 它由科学完成。 – Spacedman

回答

6

添加参数colour="white"创建一个白色的轮廓:

ggplot(mtcars, aes(factor(cyl), fill=am, group=am)) + geom_bar(colour="white") 

enter image description here


这里是一个解决方法,以从图例中删除的对角线(灵感来自posting on ggplot mailing list)。我们的想法是绘制geom_bar两次,一次是抑制颜色:

ggplot(mtcars, aes(factor(cyl), fill=am, group=am)) + 
    geom_bar() + 
    geom_bar(colour="white", show_guide=FALSE) 

enter image description here

+0

谢谢。这非常有帮助。我只是想知道是否有任何方法可以避免穿过传奇填充的斜线斜线? – Elizabeth

+0

@Elizabeth回答使用解决方法进行编辑。 – Andrie