r中的高分辨率热图

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

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()

但它的分辨率非常低.谷歌搜索后,我找到了可能的解决方案:

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

我该如何管理呢?任何建议将不胜感激.

最佳答案 您拥有的设置可能会将引脚尺寸减小到最小允许值以下(仍在查找相关文档).尝试使用以下内容.您可能需要加载网格包以使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()
点赞