我正在使用qplot创建一个堆积条形图,并希望在每个条形的各个部分之间放置一条白线,因为蓝色似乎几乎混合在一起.我不想改变现有的配色方案来解决问题.有任何想法吗?
library(ggplot2)
qplot(carat, data = diamonds, geom = "histogram", fill = color)
Run Code Online (Sandbox Code Playgroud)

添加参数colour="white"以创建白色轮廓:
ggplot(mtcars, aes(factor(cyl), fill=am, group=am)) + geom_bar(colour="white")
Run Code Online (Sandbox Code Playgroud)

这是一个解决方法,从图例中删除对角线(灵感来自ggplot邮件列表上的帖子).想法是绘制geom_bar两次,一次压制颜色:
ggplot(mtcars, aes(factor(cyl), fill=am, group=am)) +
geom_bar() +
geom_bar(colour="white", show_guide=FALSE)
Run Code Online (Sandbox Code Playgroud)
