#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. Спасибо, хотя я надеялся сохранить все функции тепловой карты, т. Е. дендрограмму, цветную полосу на осях… Я думаю, мне нужно немного подправить исходную тепловую карту.