首先,我必须说我在StackOverflow和其他地方阅读了许多关于热图和ggplot2的线程。但我的问题还没有解决。
我有以下数据集:
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这样固定离散颜色。 我想知道为什么“彩虹”开始是红色=高点,结束时是另一种红色......
另一个问题是:如何添加一些“平滑”,使得热力图的“边缘”不那么明显?