r пользовательская шкала тепловой карты

#r #plot #heatmap

Вопрос:

Как определить цветовую шкалу на тепловой карте с базы R?

Например, у меня есть две тепловые карты:

 heatmap(as.matrix(data.frame(a=c(1,2),b=c(2,0))), scale="none")
heatmap(as.matrix(data.frame(a=c(1,4),b=c(2,0))), scale="none")
 

Но я хочу, чтобы первое значение было масштабировано от 0 до 4, а не от 0 до 2.

Я не совсем понял это из документации. Есть какие-нибудь идеи?

Ответ №1:

Вам придется взломать heatmap() функцию, чтобы делать то, что вы хотите (это невозможно с функцией как есть).

Но! вы можете сделать это довольно легко с image() помощью функции (которая используется внутри heatmap() ), указав zlim аргумент:

 image(as.matrix(data.frame(a=c(1,2),b=c(2,0))), zlim=c(0, 4))
 

Комментарии:

1. Спасибо, хотя я надеялся сохранить все функции тепловой карты, т. Е. дендрограмму, цветную полосу на осях… Я думаю, мне нужно немного подправить исходную тепловую карту.