С интерполяцией и менее сложной палитрой
е всего я должен сказать, что я читал много веток о heatmap и ggplot2 здесь, в stackoverflow и в других местах. Но моя проблема еще не решена.
У меня есть следующий набор данных:
Var1 Var2 value
1 -197.5 -197.5 0
2 -192.5 -197.5 0
3 -187.5 -197.5 0
4 -182.5 -197.5 0
5 -177.5 -197.5 0
6 -172.5 -197.5 0
.....
Значение должно быть цветом, и легенда с правой стороны была бы хороша.
library(ggplot2)
ggheatmap <- ggplot(data = dat.plot, aes(x=Var1, y=Var2, fill=value)) +
geom_raster()+
scale_fill_gradientn(colours=rainbow(100))+
theme(axis.text.x = element_text(angle = 0))+
coord_fixed()
print(ggheatmap)
Результат:
Я хотел бы иметь «нормальную» радужную шкалу от красного = высоко над оранжевым, желтым, зеленым, светло-синим, темно-синим = низким без предоставления фиксированных дискретных цветов, как это можно сделать, например, с scale_fill_gradient2. Интересно, почему "радуга" начинается с красного = верхний конец заканчивается каким-то другим красным ...
Другой вопрос: как я могу добавить что-то, чтобы «сгладить» тепловую карту, чтобы не видеть «края» везде?