如何在R中创建2D热图网格?

时间:2014-04-04 14:11:16

标签: r heatmap

我有这样的数据集

head(data)
     V1     V2
[1,]  NA    NA
[2,]  NA    NA
[3,]  NA    NA
[4,]   5     2
[5,]   5     2
[6,]   5     2

,其中

unique(data$V1)
 [1] NA  5  4  3  2  1  0  6  7  9  8

unique(data$V2)
 [1] NA  2  6  1  5  3  7  4  0  8  9

我想做的是与此类似的情节

plot(df$V1,df$V2)

enter image description here

但是有一个颜色指示符,表示与网格而不是点数匹配的数量。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

看起来这可能是您想要的 - 首先使用table()制表,然后使用heatmap()绘制表格的热图:

set.seed(1)
data <- data.frame(V1=sample(1:10,100,replace=TRUE),V2=sample(1:10,100,replace=TRUE))
foo <- table(data)
heatmap(foo,Rowv=NA,Colv=NA)

enter image description here