忽略 R 中热图的邻接矩阵中低于阈值的值
ignore values below threshold in adjacency matrix for heatmaps in R
我有一个邻接矩阵 (netm),其同时出现的次数大多为 0。当我使用以下方法绘制热图时,我得到了下面的热图:
require(gplots)
heatmap.2(netm,col=c("gold", "dark orange","orange","yellow"),
Rowv=F, Colv=F, dendrogram="none", scale="none", trace="none")
如何忽略矩阵中低于特定阈值的值?我不想在我的图形共现矩阵中绘制低于 3 的值。
数据快照(共现矩阵)
bacardi breezer aldi rum white coconut
bacardi 0 2 0 1 0 0
breezer 2 0 0 0 0 0
aldi 0 0 0 1 1 0
rum 1 0 1 0 1 1
white 0 0 1 1 0 0
coconut 0 0 0 1 0 0
drinks 0 0 0 1 0 1
daniel 0 0 0 1 0 0
您可以将 NA
替换为不需要的值(例如 0),并将它们保留在绘图中:
netm2 <- netm
netm2[netm2 == 0] <- NA
heatmap.2(netm2, col=c("gold", "dark orange","orange","yellow"), Rowv=F, Colv=F, dendrogram="none", scale="none", trace="none")
或手动删除包含 NA
s:
的 columns/rows
netm3 <- netm2[complete.cases(netm2), complete.cases(t(netm2))]
heatmap.2(netm3, col=c("gold", "dark orange","orange","yellow"), Rowv=F, Colv=F, dendrogram="none", scale="none", trace="none")
我有一个邻接矩阵 (netm),其同时出现的次数大多为 0。当我使用以下方法绘制热图时,我得到了下面的热图:
require(gplots)
heatmap.2(netm,col=c("gold", "dark orange","orange","yellow"),
Rowv=F, Colv=F, dendrogram="none", scale="none", trace="none")
如何忽略矩阵中低于特定阈值的值?我不想在我的图形共现矩阵中绘制低于 3 的值。
数据快照(共现矩阵)
bacardi breezer aldi rum white coconut
bacardi 0 2 0 1 0 0
breezer 2 0 0 0 0 0
aldi 0 0 0 1 1 0
rum 1 0 1 0 1 1
white 0 0 1 1 0 0
coconut 0 0 0 1 0 0
drinks 0 0 0 1 0 1
daniel 0 0 0 1 0 0
您可以将 NA
替换为不需要的值(例如 0),并将它们保留在绘图中:
netm2 <- netm
netm2[netm2 == 0] <- NA
heatmap.2(netm2, col=c("gold", "dark orange","orange","yellow"), Rowv=F, Colv=F, dendrogram="none", scale="none", trace="none")
或手动删除包含 NA
s:
netm3 <- netm2[complete.cases(netm2), complete.cases(t(netm2))]
heatmap.2(netm3, col=c("gold", "dark orange","orange","yellow"), Rowv=F, Colv=F, dendrogram="none", scale="none", trace="none")