热图一个chacrter矩阵

时间:2013-11-26 19:23:13

标签: r heatmap

我是R的新手,我想知道我是否可以热映射包含TRUE和FALSE的表格或矩阵,即:    条件1条件2。 。 。 Id1 TRUE FALSE Id2 FALSE TRUE 。 。 。 我对这个天真的问题和任何建议的借口都欢迎制作热图或任何工具,通过颜色代码可视化我的表格或矩阵,并根据它应用聚类或树状图。
提前谢谢

2 个答案:

答案 0 :(得分:2)

假设您可以轻松地将TRUE / FALSE转换为1,0数字

x<-data.frame(y=sample(c(1, 0),10, replace=TRUE), z=sample(c(1, 0),10, replace=TRUE))
heatmap(as.matrix(x))

如果需要,将TRUE / FALSE更改为1/0,

x[x==TRUE]<-1
x[x==FALSE]<-0

答案 1 :(得分:1)

使用image()函数:

> x=matrix(c(T,F,T,F,F,F,T,T,F,T,T,T,F,F,F,T),ncol=4)
> x
      [,1]  [,2]  [,3]  [,4]
[1,]  TRUE FALSE FALSE FALSE
[2,] FALSE FALSE  TRUE FALSE
[3,]  TRUE  TRUE  TRUE FALSE
[4,] FALSE  TRUE  TRUE  TRUE
> image(t(x),axes=F)
> axis(2,at=seq(0,1,(1/(nrow(x)-1))),labels=nrow(x):1)
> axis(3,at=seq(0,1,(1/(ncol(x)-1))),labels=1:ncol(x))

试一试!