r - 如何删除 R 中 heatmap.2 中的列名?
问题描述
我在 R 中构建了一个很棒的 heatmap.2,但我试图删除热图底部的列名,因为它们难以辨认。我无法删除列名。
我试过做 labCol = NULL ,似乎什么也没发生。此外, colCol = "white" 也不起作用。有什么建议么?
data<-read.csv("Symptoms Only.csv",row.names=1)
data$Subject_type<-gsub("0","Contact",data$Subject_type)
data$Subject_type<-gsub("1","Survivor",data$Subject_type)
data$Gender<-gsub("0","Male",data$Gender)
data$Gender<-gsub("1","Female",data$Gender)
condition_colors <- unlist(lapply(data$Subject_type,function(x){
if(grepl('Contact',x)) '#FFC0CB'
else if(grepl('Survivor',x)) '#808080'
}))
condition_colors
colnames(data)
data<-data[-c(1:3)]
colnames(data)
data<-t(data)
data<-as.matrix(data)
x<-data
z <- heat.clust(x,
scaledim="column",
zlim=c(-3,3),
zlim_select = c("dend","outdata"),
reorder=c("column","row"),
distfun = function(x) as.dist(1-cor(t(x))),
hclustfun= function(x) hclust(x, method="ward.D"),
scalefun = scale)
heatmap.2(z$data,
Rowv=z$Rowv,
Colv=z$Colv,
trace="none",
scale="none",
symbreaks = TRUE,
srtCol=90,
adjCol=c(0.8,1),
key=FALSE,
dendrogram = "both",
lhei=c(1,5),
cexRow = 1.1,
margins=c(4,7),
labCol = NULL,
xlab="complete",
ColSideColors = condition_colors,
col=rev(colorRampPalette(brewer.pal(10, "RdBu"))(256)),
)```
解决方案
该图像是基本 R 图,因此设置 xaxt="n" 将删除列名。您可以将列名设置为空字符串,但可能不那么可取。
library(gplots)
data(mtcars)
# correct solution
heatmap.2(x,xaxt="n")
# not so good
colnames(x) = rep("",ncol(x))
heatmap.2(x)
推荐阅读
- arduino - Error using 'synaser.pas' with FreePascal (Lazarus)
- sql - 解析 SQL - 从表中选择的所有 Teradata 关键字
- reactjs - 使用 jspdf 创建的 pdf 无法在 Edge 中打开
- drake - 在 drake 中模拟弹性碰撞
- scheme - 如何在 Racket 中将数字转换为 Web 应用程序的字符串
- .net - 部署 Microsoft azure 模板(CSP 前端)的问题
- c - STM32F4 微控制器上的 LED 无法闪烁
- python - ``空值停止显示行
- c++ - 通过引用函数传递对象不会更改此对象
- angular - Angular 9将API Get Method中的数据映射到类并在警报中显示它们