R热图,Y轴上的标签非常接近

时间:2011-10-04 23:05:22

标签: r heatmap

我使用R在CSV文件中绘制数据的热图(10(列)条件和1000(Rowa))

以下是我正在使用的代码..

nba <- read.csv("1317754115.csv", sep=",")
nba_matrix <- data.matrix(nba)
cexRow = 0.2 + 1/log10(1000),
cexCol = 0.2 + 1/log10(10),
nba_heatmap <- heatmap(nba_matrix, Rowv=cexRow, Colv=cexCol, 
    col = heat.colors(256), scale="column", margins=c(5,10))

enter image description here Heat Map Image

现在右侧的行非常接近,所以我无法读取标签名称,

有人可以告诉我如何在Y轴上显示所有标签

由于

1 个答案:

答案 0 :(得分:2)

您无法使用基本heatmap功能更改宽高比。要获得此功能,请参阅heatmap.2包中的gplotsaspectHeatmap包中的ClassDiscovery。这是一个例子:

require(gplots)

nrow = 100
ncol = 10

set.seed(12345)
row.names = replicate(nrow, paste(letters[sample(10)], collapse=''))
col.names = replicate(ncol, paste(letters[sample(10)], collapse=''))

values = matrix(runif(nrow*ncol), nrow=nrow, dimnames=list(row.names, col.names))

dev.new(width=5, height=10)
heatmap(values)
dev.new(width=5, height=10)
heatmap.2(values)

enter image description here enter image description here