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

Kon*_*lph 4 plot r

我有一个条形图:

> data = c(1, 5, 3, 4)
> barplot(data, space = 0, col = 'gray', border = 0)
Run Code Online (Sandbox Code Playgroud)

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

条形图截图

请注意条形之间没有空格.但是,在将图形导出为PDF时也是如此

  1. 通过quartz.save('file.pdf', type = 'pdf')
  2. 通过pdf('file.pdf', type = 'pdf')接着barplot(…)

输出如下所示:

条形图PDF导出

栏之间有明显的线条.不幸的是,在我的情况下,这不仅仅是一种美学上的麻烦:我正在绘制很多像素细条纹,条形之间的空间几乎和条形本身一样大,这大大改变了情节的感知.

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

Mik*_*kko 6

这应该工作:

barplot(data, space = 0, col = 'gray', border = 'gray')
Run Code Online (Sandbox Code Playgroud)

编辑:扩展答案.

如果你只是将边框的颜色定义为与填充相同的颜色,它应该可以工作.以下代码生成以下图表:

data = c(1, 5, 3, 4)
pdf('file.pdf') 
barplot(data, space = 0, col = 'gray', border = 'gray')
dev.off()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述