Pheatmap は、legend=FALSE の場合にのみ正方形のプロットを作成します。par() を使用して、oma() と mar() のスペースを増やしてみましたが、うまくいきませんでした。凡例も非常に大きく、これを減らしたり位置を変更したりするドキュメントが見つかりません。最初のプロットにはデンドログラムが適合していませんが、これはサイジングの問題とは関係ありません。クラスタリングに関係なく同じことが起こります。コメントをいただければ幸いです
png(filename="tmpfile.png", width=1500, height=1500, res=500)
pheatmap(res, cluster_rows=FALSE, cluster_cols=FALSE, main="Default_clust", annotation=res2, color = rainbow(n, start=.7, end=.1), show_rownames=FALSE, show_colnames=FALSE, border_col=NA, fontsize=6)
dev.off()