R язык - тепловые карты - PullRequest
1 голос
/ 24 мая 2011

Я пытаюсь построить тепловую карту, используя R. У меня есть матрица значений (в процентах), например:

<p>0 5 0 0 25 30</p>
<p>0 0 0 10 0 0</p>
<p>10 15 65 65 70</p>

и так далее. Что я хочу получить - тепловая карта, где одинаковые значения (по всей матрице) будут представлены одним и тем же цветом. Но я все еще получаю карту, где цвет для нулевого значения в первой строке отличается от цвета для нулевого значения во второй строке и т. Д. Команда, которую я использовал для построения тепловой карты:

my_heatmap <- heatmap(my_heat_matrix, Rowv=NA, Colv=NA, col = colors_01, margins=c(5,10))

UPD: Извините, я нашел ответ.

1 Ответ

5 голосов
/ 24 мая 2011

Я думаю, вам стоит попробовать аргумент scale="none".

Воспроизводимый пример был бы полезен ...

z <- outer(1:10,1:10,"+")
heatmap(z,Rowv=NA,Colv=NA)
heatmap(z,Rowv=NA,Colv=NA,scale="none")

heatmap может считаться самой раздражающей графической функцией R из-за ее использования layout, что делает невозможным размещение графиков на странице любым разумным способом ... (filled.contour и графики из пакет hexbin разделяет подобные неприятности). enter image description here

...