删除PDF输出中的条形周围的空格

时间:2014-02-06 11:57:31

标签: r plot

我有一个条形图:

> data = c(1, 5, 3, 4)
> barplot(data, space = 0, col = 'gray', border = 0)

在OS X上,使用默认驱动程序(Quartz),如下所示:

bar plot screenshot

注意栏之间是否有没有空格。但是,将图形导出为PDF时,

  1. 通过quartz.save('file.pdf', type = 'pdf')
  2. 通过pdf('file.pdf', type = 'pdf')后跟barplot(…)
  3. 输出如下:

    bar plot PDF export

    栏之间有明显可辨的线条。不幸的是,在我的情况下,这不仅仅是一种美学上的麻烦:我正在绘制像素细条的很多,并且条形之间的空间几乎与条形本身一样大,这些变化对情节的看法非常明显。

    有没有办法摆脱输出中的线条?优选使用pdf设备而不是PDF quartz输出?

1 个答案:

答案 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()

enter image description here