我有一个条形图:
> data = c(1, 5, 3, 4)
> barplot(data, space = 0, col = 'gray', border = 0)
Run Code Online (Sandbox Code Playgroud)
在OS X上,使用默认驱动程序(Quartz),如下所示:

请注意条形之间没有空格.但是,在将图形导出为PDF时也是如此
quartz.save('file.pdf', type = 'pdf')或pdf('file.pdf', type = 'pdf')接着barplot(…)输出如下所示:

栏之间有明显的线条.不幸的是,在我的情况下,这不仅仅是一种美学上的麻烦:我正在绘制很多像素细条纹,条形之间的空间几乎和条形本身一样大,这大大改变了情节的感知.
有没有办法摆脱输出中的线条?优选使用pdf设备而不是PDF quartz输出?
这应该工作:
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)

| 归档时间: |
|
| 查看次数: |
141 次 |
| 最近记录: |