R中的颜色渐变PDF和位图输出

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)

结果如下:

截图1

你可以看到细细的白线.它们的位置取决于缩放,因此我假设它们是PDF显示方式的工件.在另一个缩放中同样如此:

截图2

不幸的是,这些线条在打印输出上也是可见的.我想问题可能是当矢量图形渲染到位图进行显示或打印时,PDF中的坐标如何变圆.

可能的解决方案是使用彼此重叠的段.这仅适用于纯色; 不幸的是,我也希望在渐变中使用透明色.

我可以做些什么来使我的PDF输出更好?

thc*_*thc 2

这似乎纯粹是由于渲染器造成的问题。例如:

在此输入图像描述

我不认为您可以对 PDF 进行任何更改来从根本上解决问题。就我而言,Adobe Acrobat 在任何缩放级别下看起来都很好,除了非常高的缩放(我必须转到 3200% 缩放才能看到白线)。

此外,Chrome 和 Microsoft Edge 似乎运行良好。