我试图用GGPLOT2的geom_raster()产生的热图。 下面是代码:
foo <- matrix(1:999,ncol=3)
ggplot(melt(foo), aes(X2,X1, fill=value)) + geom_raster()
其结果是:
但结果却是如此不同,而铸造的输出为PDF文件(使用pdf()
函数):
有很多列,颜色列之间逐渐改变。 如何具有相同的热图的同时,铸造输出为PDF文件中的第一个?
我试图用GGPLOT2的geom_raster()产生的热图。 下面是代码:
foo <- matrix(1:999,ncol=3)
ggplot(melt(foo), aes(X2,X1, fill=value)) + geom_raster()
其结果是:
但结果却是如此不同,而铸造的输出为PDF文件(使用pdf()
函数):
有很多列,颜色列之间逐渐改变。 如何具有相同的热图的同时,铸造输出为PDF文件中的第一个?
某些PDF观众不妥善管理的输出grid.raster
,即使interpolate=FALSE
他们坚持表现出一些虚假的梯度。 您的PDF最有可能是好的(按照PDF格式规范),它是PDF阅读器是不足(过度热心平滑)。
试一下,看看如果你有一些偏好的浏览器关闭插值和/或不同的PDF阅读器,例如在Mac的预览应用程序,一个可以切换“平滑文本和线条”关闭,看到预期的输出。 有一个在跨平台的Adobe阅读器的类似选项。