将因子映射到 heatmap.2 中的颜色

     2023-02-16     219

关键词:

【中文标题】将因子映射到 heatmap.2 中的颜色【英文标题】:Mapping factors to colors in heatmap.2 【发布时间】:2013-08-02 11:12:28 【问题描述】:

您好,我正在使用 heatmap.2 在 R 中制作热图。我想使用 RowSideColors 选项。但是,我不知道如何轻松地为行创建颜色向量。 这些行代表细菌,我有一个数据框,其中包含我想用于着色的细菌信息。我将使用 Bact_Phylo_Info$Phylum 或 k 来创建颜色矢量。

> str(Bact_Phylo_Info)
'data.frame':   33 obs. of  3 variables:
 $ Phylum: Factor w/ 7 levels "Actinobacteria",..: 4 3 3 2 2 2 2 2 5 5 ...
 $ Order : Factor w/ 10 levels "Bacteroidales",..: NA 4 4 1 1 1 1 1 NA 5 ...
 $ Family: Factor w/ 13 levels "Anaplasmataceae",..: NA 4 4 NA 11 2 11 12 NA NA ...

我已经尝试了一些东西,例如下面的疯狂循环,但我认为一定有一种我错过的简单方法。任何帮助表示赞赏。

BactPhyColors <- sapply(Bact_Phylo_Info$Phylum,
    if (Bact_Phylo_Info$Phylum == levels(Bact_Phylo_Info$Phylum)[i]),
        rainbow(length(levels(Bact_Phylo_Info$Phylum)))[i]

)

【问题讨论】:

【参考方案1】:

如果我很好地理解了您尝试做的事情:您将一个变量编码为一个因素,然后您尝试将其转换为颜色? 正在创建一些离散的刻度颜色吗?

这里我使用来自scales 包的brewer_pal 来创建啤酒调色板。然后将其与因子变量合并。

library(scales)
dat <- data.frame(Phylum = gl(7,2))
n <- nlevels(dat$Phylum)
dat.col <- data.frame(Phylum =unique(dat$Phylum),
            BactPhyColors =brewer_pal()(n))  ## you can also use rainbow(n)

merge(dat,dat.col)

merge(dat,dat.col)
   Phylum     BactPhyColors
1       1 #EFF3FF
2       1 #EFF3FF
3       2 #C6DBEF
4       2 #C6DBEF
5       3 #9ECAE1
6       3 #9ECAE1
7       4 #6BAED6
8       4 #6BAED6
9       5 #4292C6
10      5 #4292C6
11      6 #2171B5
12      6 #2171B5
13      7 #084594
14      7 #084594

【讨论】:

如何更改 R 中的 heatmap.2 颜色范围?

】如何更改R中的heatmap.2颜色范围?【英文标题】:Howtochangeheatmap.2colorrangeinR?【发布时间】:2013-07-2302:38:57【问题描述】:我正在使用gplot生成一个热图,显示治疗组与配对对照组的log2倍变化。使用以下代码:heatmap.2(as.matrix(SeqCo... 查看详情

ggplot2:将颜色固定到因子水平

】ggplot2:将颜色固定到因子水平【英文标题】:ggplot2:Fixcolorstofactorlevels【发布时间】:2017-09-1209:32:35【问题描述】:我正在做一个更大的项目,为此我在ggplot2中创建了几个图。这些图涉及在几个不同的谨慎类别(想想:国家、... 查看详情

r语言创建自定义颜色(分类变量与颜色形成稳定映射)实战:设置因子变量(分类变量)到可视化颜色的稳定映射

R语言创建自定义颜色(分类变量与颜色形成稳定映射)实战:设置因子变量(分类变量)到可视化颜色的稳定映射目录 查看详情

grafana面板-使用值映射格式化数据

...新的值映射与某些可视化不兼容,例如Graph(旧)、Text和Heatmap。2值映射的类型Grafana支持以下值映射:值Value将文本值映射到颜色或不同的显示文 查看详情

如何将元素映射到 OpenGL VBO 中的颜色?

】如何将元素映射到OpenGLVBO中的颜色?【英文标题】:HowcanImaptheelementstocolorsinOpenGLVBO?【发布时间】:2011-08-1713:41:53【问题描述】:我正在使用VBO创建一个应用程序来渲染一些颜色结构复杂的对象。我注意到,VBO定义元素的颜色... 查看详情

将数组中的任意值映射到另一个数组中存在的颜色

】将数组中的任意值映射到另一个数组中存在的颜色【英文标题】:Mapanarbitraryvaluefromanarraytoacolorthatexistsinanotherarray【发布时间】:2020-12-0416:16:44【问题描述】:我想将任意值映射到色阶,以用于热图。我已经能够将两种极端颜... 查看详情

将图案映射回参考序列中的多个站点(代码片段)

我试图将数百个转录因子结合位点序列与我的参考序列比对。例如,在下面的序列中,粗体是它映射到的两个TF结合位点。CTGGCGCGTGATCAACTGGCCAATCATGGCATCTGTCATTGTGAGTATAACCTCACACCCGTACTTCTAAACACACAGACCAGCCTCATACTGTATGCATTATGTCAGGCAGGGAGGGATTCTGCCAGCAAAGCAGACG... 查看详情

将整数映射到暗色

】将整数映射到暗色【英文标题】:Mappingintegerstodarkishcolours【发布时间】:2011-05-3106:04:41【问题描述】:我想知道如何将整数映射到颜色,但是这样做是为了使序列对颜色没有太大影响(尽管它真的无关紧要),而且还可以插... 查看详情

在OpenGL中将深度映射到颜色

】在OpenGL中将深度映射到颜色【英文标题】:MappingdepthtocolorinOpenGL【发布时间】:2018-01-0804:29:10【问题描述】:我有一个用彩色相机图像映射深度值的代码。我使用RealsenseZR300来捕获(x,y,z)信息。我现在的困难是我无法将深度映射... 查看详情

如何将固定颜色条添加到 3D 散点动画图并相应地对点进行颜色映射?

...将固定颜色条添加到3D散点动画图并相应地对点进行颜色映射?【英文标题】:HowcouldIaddfixedcolorbartoa3Dscatteranimatedplotandcolormapthepointsaccordingly?【发布时间】:2021-07-2420:57:15【问题描述】:我花了相当多的时间阅读了很多关于如何... 查看详情

将值映射到色标

】将值映射到色标【英文标题】:Mapvaluetocolorscale【发布时间】:2013-10-1304:02:48【问题描述】:我有一个值列表,应该用某种颜色绘制到地图上。地图的绘制已经完成,但我需要找到一种方法将值n映射到表示其值的颜色。到目前... 查看详情

OpenGL亮度到颜色映射?

】OpenGL亮度到颜色映射?【英文标题】:OpenGLluminancetocolormapping?【发布时间】:2013-06-1401:53:14【问题描述】:我想知道是否有一种方法可以处理OpenGL纹理缓冲区,以便通过我选择的某些公式将灰度值缓冲区动态转换为rgb值。我已... 查看详情

如何将字典中的值映射到 Pyspark 中的新列

】如何将字典中的值映射到Pyspark中的新列【英文标题】:HowdoImapvaluesfromadictionarytoanewcolumninPyspark【发布时间】:2021-10-2111:16:12【问题描述】:我试图将值映射到我的pysparkdf中的新列dict=\'443368995\':0,\'667593514\':1,\'940995585\':2,\'8808115... 查看详情

无法将查找活动输出映射到 ADF 中的复制活动映射

】无法将查找活动输出映射到ADF中的复制活动映射【英文标题】:UnabletomaplookupactivityoutputtoCopyActivityMappinginADF【发布时间】:2020-06-1817:47:41【问题描述】:我是ADF的新手。当我尝试使用复制活动将数据从API调用输出移动到BlobJson... 查看详情

将集合('select *')映射到 MyBatis 中的字段

】将集合(\\\'select*\\\')映射到MyBatis中的字段【英文标题】:Mappingcollection(\'select*\')tofieldinMyBatis将集合(\'select*\')映射到MyBatis中的字段【发布时间】:2011-10-2708:21:13【问题描述】:我被堆叠了。我想直接使用sql代替mybatisfarame... 查看详情

将数据从 Firestore 映射到 Swift 中的结构 - IOS

】将数据从Firestore映射到Swift中的结构-IOS【英文标题】:MapDataFromFirestoretoastructInSwift-IOS【发布时间】:2019-06-0709:43:29【问题描述】:我正在尝试将从我的Firestore数据库中检索到的“用户”映射到我在代码中定义的用户结构,但... 查看详情

r数据可视化5:热图heatmap

...相关性。1)需要什么格式的数据有很多的软件都可以做heatmap。我们要介绍的当然是R,R默认中提供了heatmap函数。当然,R中也有很多具有heatmap功能的包,比如ggplot2,gplots。今天我们介绍含有heatmap.2功能的gplots包。heatmap.2函数和我... 查看详情

如何通过代码将 Id 映射到 NHibernate 映射中的私有支持字段?

】如何通过代码将Id映射到NHibernate映射中的私有支持字段?【英文标题】:HowtomapIdtoprivatebackingfieldinNHibernate\'smappingbycode?【发布时间】:2014-12-0721:50:45【问题描述】:当使用NHibernate的代码映射功能时,如何将实体的Id映射到私有... 查看详情