我有一系列x和y坐标,每个坐标都附有距离.我想创建一个热图,显示x和y范围内每个点的平均距离作为热图.由于这些点不是以格子状的形状彼此均匀地间隔开,因此该方法需要某种平滑功能,该功能将数据聚类并计算附近的每个点的平均值,然后用颜色表示该平均值.
到目前为止,使用ggplot2,我只能找到类似stat_density2d和的方法geom_tile,它们只能用于显示点密度和表示均匀间隔的点(据我所知).
理想情况下,它将遵循与此图像相同的原则:

即使点的密度和位置不均匀,也基于附近的给定点分配颜色.
我不想像这个图像那样以矩阵形式创建热图: 
表格是用颜色编码的.相反,我想使用非均匀分布的x和y坐标创建连续热图,实际上,它显示数据被分成无限多个矩形的极限.这可能不是该函数使用的实际方法,但它提供了我正在寻找的一般概念.
以下是一些示例数据:
data=data.frame(x=c(1,1,2,2,3,4,5,6,7,7,8,9),
y=c(2,4,5,1,3,8,4,8,1,1,6,9),
distance=c(66,84,93,76,104,29,70,19,60,50,46,36))
Run Code Online (Sandbox Code Playgroud)
如何制作带距离的热图作为覆盖整个数字范围的色标,如第一个链接中提供的图?
任何帮助是极大的赞赏!
我想在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值填充平滑的颜色.
请包含示例代码,而不仅仅是一个可能会让我更加困惑的链接,而且我可能已经访问过该网站了.谢谢 :)