来自HeatMaps / Heat Bars的彩条

时间:2017-01-13 01:11:13

标签: r bar-chart heatmap colorbar

我想设置一个带有3个相同高度的条形图(用空格分隔),每个条纹的颜色类似于热图(加热条?)。这相当于从3个不同颜色的地图中删除单个列并将它们彼此相邻排列。

我有3个不同的数据集,在过去创建的热图中。现在我想比较离散列,因此R中的数据看起来像这样:

V1<-c(1,1,4,4,5,6,6,2,4,5,15,16,15,6,7,8,7,6,3,4)
V2<-c(30,38,50,50,40,50,60,70,50,40,200,210,200,30,40,50,60,70,80,70)
V3<-c(300,340,500,500,500,550,540,500,540,500,900,999,980,490,400,500,500,2000,2000,2000)

DF<-data.frame(V1,V2,V3)

在第11行,每个数据集都经历了急剧增加,并且希望颜色条在彼此排列时会显示出来。但是V3有一些异常数据,所以我需要约束颜色值标度,这样第11行的变化不会被V3中的最后3个高值消除。

1 个答案:

答案 0 :(得分:1)

这是一个建议:将每个变量缩放到z分数(均值以上和以下的SD),为你的异常值分配NA并绘制一个3列热图,列之间有空格。您可以为异常值着色不相关的颜色。

DF[DF > 1000] <- NA 
library(gplots)
heatmap.2(scale(DF), Rowv = F, Colv = F, trace = "none", colsep = c(1:3), na.color = "Green")

这会给enter image description here

有关其他选项,请参阅?heatmap.2