С интерполяцией и менее сложной палитрой

е всего я должен сказать, что я читал много веток о 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. Интересно, почему "радуга" начинается с красного = верхний конец заканчивается каким-то другим красным ...

Другой вопрос: как я могу добавить что-то, чтобы «сгладить» тепловую карту, чтобы не видеть «края» везде?

Ответы на вопрос(3)

Ваш ответ на вопрос