R ggplot:pdf输出中的geom_tile行

Win*_*wer 8 pdf r ggplot2

我正在构建一个使用geom_tile然后将其输出到.pdf的图(使用pdf("filename",...)).然而,当我这样做时,.pdf结果有很小的线条(条纹,正如一个人所说的那样)穿过它.我附上了一张显示问题的图片. 最小的例子

谷歌搜索让这个线程,但唯一真正的建议是尝试将size = 0传递给geom_tile,我做了没有效果.关于我如何解决这些问题的任何建议?我想用它作为纸上的数字,但它不会像这样工作.

最小代码:

require(ggplot2)
require(scales)
require(reshape)

volcano3d <- melt(volcano) 
names(volcano3d) <- c("x", "y", "z") 
 v <- ggplot(volcano3d, aes(x, y, z = z)) 

pdf("mew.pdf")
print(v + geom_tile(aes(fill=z)) + stat_contour(size=2) + scale_fill_gradient("z"))
Run Code Online (Sandbox Code Playgroud)

And*_*rie 14

发生这种情况是因为colour瓷砖的默认值geom_tile似乎是白色的.

要解决此问题,您需要以与之colour相同的方式映射到z fill.

print(v + 
  geom_tile(aes(fill=z, colour=z), size=1) + 
  stat_contour(size=2) + 
  scale_fill_gradient("z")
)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


koh*_*ske 6

尝试使用geom_raster:

pdf("mew.pdf")
print(v + geom_raster(aes(fill=z)) + stat_contour(size=2) + scale_fill_gradient("z"))
dev.off()
Run Code Online (Sandbox Code Playgroud)

我的环境质量很好.

在此输入图像描述