r 中的高分辨率热图

high resolution heatmap in r

我使用了下面的 R 列表并得到了一个非常好的 heatmap:

png( "test-8.png", width =800 , height =750 )
heatmap(1-cor(df),distfun=function(x){as.dist(x)},symm=F,Rowv=NULL, Colv=NULL)
dev.off()

但它是用很低的分辨率制作的。 google 搜索后,我找到了可能的解决方案:

png( "test-8.png", width =800 , height =750,res=600 )
heatmap(1-cor(df),distfun=function(x){as.dist(x)},symm=F,Rowv=NULL, Colv=NULL)
dev.off()

不幸的是,我在代码执行后收到了错误消息:

Error in par(op) : invalid value specified for graphical parameter "pin"
Calls: heatmap -> par
Execution halted

我该如何管理它?任何建议将不胜感激。

您的设置可能会将 pin 大小减小到最小允许值以下(仍在寻找相关文档)。尝试使用以下内容。您可能需要加载 grid 包才能使 units 参数起作用。

png("high_res.png", width = 4, height = 4, units = 'in', res = 600)
heatmap(1-cor(df),distfun=function(x){as.dist(x)},symm=F,Rowv=NULL, Colv=NULL)
dev.off()

我遇到了同样的问题 运行 下面的代码,

par()

显示的项目很多。其中之一是 $pin,它有两个值。一个是消极的。我尝试了以下,

par(pin=c(0,0))

这似乎可以解决问题。我仍然不知道这是什么意思以及为什么会出现错误。