为什么 R 制作的这张图像中有一条虚假的垂直白线?

Vul*_*can 6 r image

有时,R 会无缘无故地在图像图中绘制白线。其他绘图命令如lines() 或contour() 不受影响。这个例子是 x11,但它也发生在 png() 上。

它可以通过更改图形几何形状来修复。例如,可以通过改变绘图的宽度来消除一条垂直的白线。但是,这并不是问题的真正解决方案:我的许多代码需要在没有监督的情况下在脚本中创建出版质量的图形,通常是在我分发给其他人的包中。

有人遇到过这种情况么?有谁知道如何修理它?我正在使用 Ubuntu 16.04 64 位和 R 版本 3.3.1 (2016-06-21)——“你的头发有问题”,但多年来一直有很多版本的 R 出现这个问题。

这是示例代码和图像。

x = 4 * 0:1250
y = 4 * 0:1325
Z = matrix(rnorm(1251*1326), 1251)
image(x, y, Z)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Ale*_*sil 5

尝试useRaster在 image 函数中设置逻辑选项。如:

x = 4 * 0:1250
y = 4 * 0:1325
Z = matrix(rnorm(1251*1326), 1251)
image(x, y, Z, useRaster = TRUE)
Run Code Online (Sandbox Code Playgroud)

根据 ?image() 中的详细信息,

使用“useRaster = TRUE”可以更有效地渲染常规网格上大“​​z”的图像,并且可以防止罕见的抗锯齿伪影

有关完整说明,请参阅手册页。