R中的真实热图

Cod*_*Guy 5 r heatmap

我想在R中制作一个真正的热图,就像天气图一样,除了我的数据更简单.

考虑这个3d数据:

x <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4)
y <- c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5)
z <- rnorm(20)
Run Code Online (Sandbox Code Playgroud)

z将是颜色.

以下是此数据的离散外观热图: 在此输入图像描述

如何制作热图以使颜色平滑,并且完整的2d空间基于z值填​​充平滑的颜色.

请包含示例代码,而不仅仅是一个可能会让我更加困惑的链接,而且我可能已经访问过该网站了.谢谢 :)

scr*_*Owl 14

使用以下内容:

interpakima包中

image.plotfields包中

x <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4)
y <- c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5)
z <- rnorm(20)

library(fields)
library(akima)

s <- interp(x,y,z)
image.plot(s)
Run Code Online (Sandbox Code Playgroud)

  • 另一个绘图选项是使用ggplot2中的geom_tile几何. (2认同)