我有这个相当大的数据框,我想从中创建多面条形图。这一切都有效,但由于酒吧高度是从许多单独的值堆叠起来的,酒吧不再是纯色,而是由节段轮廓颜色支配。如何从条形图中删除条形轮廓线?
数据帧看起来像这样:
> head(alldata[c("unit.size", "bppmbp")])
unit.size bppmbp
1 6 0.11927224
2 10 0.11430256
3 1 0.07951483
4 7 0.09442386
5 13 0.18884771
6 8 0.09939353
我要绘制bppmbp的总和为每个unit.size(unit.size变为从1到51)。
这是我的代码:
ggplot(data) +
aes(x=unit.size, y=bppmbp, fill=unit.size) +
geom_bar(stat="identity")
结果看起来是这样的。左边的截图来自PDF输出,来自PNG输出的右边截图(好一点,但你仍然可以看到白色边框)。
从here我明白如何指定轮廓颜色,但我还没有找到如何完全删除大纲。我曾尝试将color=""
,color=NA
或color=element.empty()
加到geom_bar()
,但他们都没有。
我该如何去除那个轮廓并且有实心的条纹?也许把所有的价值都存起来,然后只是绘制仓位数字?我希望有一个更简单的解决方案。
先尝试汇总数据,而不是依赖ggplot中的堆栈。 – joran
谢谢;你可能是对的。我添加了一大块数据,但我想这个问题应该是“我怎样才能聚合这个数据框,所以ggplot不会造成难看的堆栈”。 – mpe
有无数的方法来聚合R中的数据,并且互联网上有无数的资源来解释如何。开始查看'聚合'或像** plyr **,** dplyr **或** data.table **这样的软件包。 – joran