Jan*_*ary 6 pdf color-scheme r vector-graphics
我正努力在R中获得视觉上可接受的颜色渐变(有关我的特定情况的详细说明,请参见此处).简而言之,问题是当R窗口中的输出看起来没问题时,PDF会在用于生成渐变的段之间显示细白线.
n <- 100
cc <- colorRampPalette(c("red", "blue"))(n)
plot.new()
par(mar=rep(0,4))
sapply(1:n, function(i) rect((i-1)/n, 0, i/n, 1, col=cc[i], border=NA))
dev.copy2pdf(file="test.pdf")
Run Code Online (Sandbox Code Playgroud)
结果如下:
你可以看到细细的白线.它们的位置取决于缩放,因此我假设它们是PDF显示方式的工件.在另一个缩放中同样如此:
不幸的是,这些线条在打印输出上也是可见的.我想问题可能是当矢量图形渲染到位图进行显示或打印时,PDF中的坐标如何变圆.
可能的解决方案是使用彼此重叠的段.这仅适用于纯色; 不幸的是,我也希望在渐变中使用透明色.
我可以做些什么来使我的PDF输出更好?
这似乎纯粹是由于渲染器造成的问题。例如:
我不认为您可以对 PDF 进行任何更改来从根本上解决问题。就我而言,Adobe Acrobat 在任何缩放级别下看起来都很好,除了非常高的缩放(我必须转到 3200% 缩放才能看到白线)。
此外,Chrome 和 Microsoft Edge 似乎运行良好。