我正在使用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")
感谢
答案 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