我有一个条形图:
> data = c(1, 5, 3, 4)
> barplot(data, space = 0, col = 'gray', border = 0)
在OS X上,使用默认驱动程序(Quartz),如下所示:
注意栏之间是否有没有空格。但是,将图形导出为PDF时,
quartz.save('file.pdf', type = 'pdf')
或pdf('file.pdf', type = 'pdf')
后跟barplot(…)
输出如下:
栏之间有明显可辨的线条。不幸的是,在我的情况下,这不仅仅是一种美学上的麻烦:我正在绘制像素细条的很多,并且条形之间的空间几乎与条形本身一样大,这些变化对情节的看法非常明显。
有没有办法摆脱输出中的线条?优选使用pdf
设备而不是PDF quartz
输出?
答案 0 :(得分:6)
这应该有效:
barplot(data, space = 0, col = 'gray', border = 'gray')
编辑:扩展答案。
如果你只是将边框的颜色定义为与填充相同的颜色,它应该可以工作。以下代码生成如下图:
data = c(1, 5, 3, 4)
pdf('file.pdf')
barplot(data, space = 0, col = 'gray', border = 'gray')
dev.off()