相关疑难解决方法(0)

在R中创建连续热图

我有一系列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 map continuous heat ggplot2

8
推荐指数
2
解决办法
2万
查看次数

R中的真实热图

我想在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值填​​充平滑的颜色.

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

r heatmap

5
推荐指数
1
解决办法
6093
查看次数

标签 统计

r ×2

continuous ×1

ggplot2 ×1

heat ×1

heatmap ×1

map ×1