我正在构建一个使用 geom_tile 的图,然后将其输出到 .pdf (使用 pdf("filename",...))。但是,当我这样做时,.pdf 结果中有细小的线条(有人说是条纹)贯穿其中。我附上了一张显示问题的图片。
谷歌搜索让到 this thread ,但唯一真正的建议是尝试将 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"))
最佳答案
发生这种情况是因为默认 colour
中的瓷砖 geom_tile
好像是白色的。
要解决此问题,您需要映射 colour
以与 fill
相同的方式到 z .
print(v +
geom_tile(aes(fill=z, colour=z), size=1) +
stat_contour(size=2) +
scale_fill_gradient("z")
)
关于R ggplot : geom_tile lines in pdf output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10276762/