我正在构建一个使用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)

尝试使用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)
我的环境质量很好.

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