【问题标题】:What is wrong in chromomap packages and how to change the color and add legend?chromomap 包有什么问题以及如何更改颜色和添加图例?
【发布时间】:2021-11-27 09:11:29
【问题描述】:

这是我的数据

chr_anot

gene    chr start   end
wnt5    1A  670 900
wnt6    1A  512 635
wnt7    1A  225 315
wnt1    1A  125 400
lala    2A  200 400
BABA    3A  100 150

chr_file

chr start   end
1A  90  1000
2A  50  500
3A  60  600

我使用这个脚本在 R studio 中运行 chromomap 包

library(chromoMap) 
chr.data <- read.csv("chr_file.csv", header=T) 
anno.data <- read.csv("chr_anot.csv", header = T) 
chromoMap(list(chr.data),list(anno.data), labels = T, data_based_color_map = T, data_color = list(c(col.set)))

但是我收到了这样的警告消息:

谁能告诉我出了什么问题?我得到了这样的结果。

我也想让每个基因都有不同的颜色并添加图例。有人知道怎么做吗?

【问题讨论】:

    标签: r colors legend


    【解决方案1】:

    警告信息是由于注解 data.frame anno.data 引起的,因为它没有额外的 data 列(注解文件中的第 5 列,输入格式请参见 docs)而您通过设置data_based_color_map = T 指示 chromoMap 根据与特征相关的数据着色。

    如果您想为每个基因添加颜色,您只需在anno.data 中添加第 5 列,最好是您的基因名称,例如:

    anno.data <- cbind.data.frame(anno.data,Symbol=anno$gene)
    

    然后,您可以创建每个基因唯一着色的图,并通过将 legend 设置为 TRUE 并调整其他参数以根据需要创建图例。

    请查看如何使用 chromoMap here 为分类数据创建离散颜色图。

    这是我为你尝试过的:

    chromoMap(list(chr.data),list(anno.data), 
              # labelling arguments 
              labels = T, 
              label_font = 12,
              label_angle = -55,
              # group annotation arguments
              data_based_color_map = T,
              data_type = "categorical",
              data_colors = list(c("red2","yellow3","blue2","orange3","purple","green2")),
              # for the  legend
              legend = T,
              #adjusting the legend along y-axis
              lg_y = 250,
              #increasing canvas width for legend
              canvas_width = 600,
              #playing with plot properties
              text_font_size = 12,
              chr_color = c("#d3d3d3"))
    

    这是输出:

    您可以尝试chromoMap 提供的许多其他配置选项和功能。请阅读documentation了解更多详情。

    披露:我是 chromoMap 开发者

    chromoMap Website

    【讨论】:

    • 天啊,第一次看到你的名字,我以为我很熟悉。我从没想过这个包的开发者会在这里帮助和解决我的问题。太感谢了! choromoMap 对我来说是非常有用的工具。非常感谢您的清晰解释和出色的输出。祝你有美好的一天!
    • 您好,欢迎来到 SO!请使用tour 并阅读help center,很高兴看到更多专家加入该网站。
    • 确认:Stack Overflow 不需要披露从属关系,因为唯一的链接是问题中所问问题的官方文档(并且问题不是由相关人员播种的)。我们确实建议披露从属关系,原因有很多,其中最重要的原因是人们在认为自己看到垃圾邮件时往往反应不佳。需要时,披露不需要是正式的(例如“我的 X 包的文档在 [这里]。”很好)。不幸的是,我们看到了很多颇有创意的垃圾邮件,因此可能会造成混淆。
    • 我确实注意到,如果文档的位置列在此软件包的 CRAN entry 中,则更容易确定链接是指向官方文档的链接,而不仅仅是有一个 PDF 作为参考手册。
    猜你喜欢
    • 1970-01-01
    • 2012-03-28
    • 2019-07-25
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    相关资源
    最近更新 更多