Heatmap.2控制R中的轴

时间:2014-01-08 23:54:38

标签: r heatmap

我正在使用gplots库中的heatmap.2函数来绘制热图。我设法创建了热图,但关于轴的问题很少。我希望热图只显示轴的选定值。请参考下面附带的热图图像。我想知道如何在X轴上显示X76.100,X176.200,X276.300等点,在Y轴上显示Y76.100,Y176.200,Y276.300等点,同时隐藏其他点轴。

如果问题需要进一步澄清,请告诉我。

到目前为止我使用过的代码:

   library(gplots)     
   file=read.table("Heatfile25.txt", sep="\t", header=TRUE, row.names=1)
   file[is.na(file)]<-0
   data_matrix<-as.matrix(file)
   heatmap.2(data_matrix, scale="none",dendrogram="none", col=grey(seq(1,0,-0.01)),      
     trace="none", Rowv=NA, Colv=NA, main="PB2 VS PB1")

感谢enter image description here

1 个答案:

答案 0 :(得分:1)

通过从matrix转到data.frame输入数据,您可以轻松使用过滤语句来选择相关的行和列。让DF成为您的data.frame

columnKeeps <- c("X76.100", "X176.200", "X276.300")
DFfiltered <- DF[,(names(DF) %in% columnKeeps)]

rowKeeps <- c("Y76.100", "Y176.200", "Y276.300")
DFfiltered <- DFfiltered [(rownames(DFfiltered) %in% rowKeeps),]

现在无法测试,所以我可能已经交换了列和行但你应该管理:)

有关详细信息,请参阅Drop data frame columns by name