【问题标题】:How to save a heat map created using the ComplexHeatmap package to png format?如何将使用 ComplexHeatmap 包创建的热图保存为 png 格式?
【发布时间】:2021-05-08 17:02:17
【问题描述】:

我使用 R 中的 ComplexHeatmap 包制作了一张热图。我想将地图保存在我的电脑上并运行以下代码:

df <- read.csv("/home/aahm/filename.csv")
View(df)

df1<- t(df[,2:ncol(df)])
colnames(df1) <- df[,1]
View (df1)
df2 <- scale(df1)

library(ComplexHeatmap)
library(RColorBrewer)
library(circlize)
mycols <- colorRamp2(breaks = c(0, 0.2, 0.4, 0.6, 1.0), 
                     colors = c('white', "green", "red", "magenta", "blue"))

png(file="/home/aahm/Desktop/filename_heatmap.png")
Heatmap(df1, width = unit(15, "cm"),
        name = "nucleotide diversity scores",
        row_names_gp = gpar(fontsize = 7), column_title = "Nucleotide Positions", row_title = '1000 Genomes populations',
        column_title_side = "bottom",
        col = mycols,
        show_column_dend = FALSE, cluster_rows = FALSE,
        column_order = order(as.numeric(gsub("column", "", colnames(df1)))),
        column_names_rot = 45,
)
dev.off()

在我的桌面上创建了一个扩展名为 .png 的空文本文件,而不是带有地图的 png 文件。有人可以帮我找出我的代码有什么问题吗?

【问题讨论】:

    标签: r save


    【解决方案1】:

    代码的顺序应该是这样的

    png("test.png",width=3.25,height=3.25,units="in",res=1200)
    

    您的热图代码

    dev.off()
    

    更新

    保存所需的尺寸。您需要尝试最适合您的分辨率。

    png("test.png",width=3.25,height=3.25,units="in",res=1200)
    

    【讨论】:

    • 谢谢。这真的有效!如果我想改变绘图的高度和宽度怎么办?
    • 只是添加维度将更新答案..给我一分钟。如果答案帮助您投票并标记它
    • 我已经赞成你的回答。它说:感谢您的反馈!声望低于 15 人的投票将被记录,但不会更改公开显示的帖子得分。
    • 更新的答案不起作用。它又给了我一个空的文本文件。
    • 谢谢@PesKchan。它现在正在工作。太棒了!
    猜你喜欢
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 2022-12-12
    相关资源
    最近更新 更多