R Heat Map, метки на оси Y выходят очень близко - PullRequest
2 голосов
/ 05 октября 2011

Я использую 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 Изображение тепловой карты

Теперь строки справа расположены очень близко, поэтому я не могу прочитать названия этикеток,

Может кто-нибудь, пожалуйстаподскажите, как я могу показать все метки на оси Y

Спасибо

1 Ответ

2 голосов
/ 14 октября 2011

Нельзя изменить соотношение сторон с помощью базовой функции heatmap.Чтобы получить эту функцию, см. heatmap.2 в пакете gplots или aspectHeatmap в пакете 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

...