R中0-1矩阵数据的内核平滑

时间:2019-07-04 18:47:09

标签: r ggplot2 smoothing kernel-density

我有两个以下形式的数据框。

DATA FRAME 2 df
p1_ht p2_ht perc_won
  175   188    0.377
  188   180    0.518
...

p1_ht是玩家1的身高, p2_ht是玩家2的身高 和 perc_won是玩家1高p1_ht厘米,而对手高p2_ht厘米时赢得游戏的百分比。

我的目的是调查身高对结果的影响。

我想绘制一种具有以下属性的热图:在坐标(x,y)处,取值z是身高x的玩家击败具有以下属性的玩家的概率:高度y

但是,我的数据分为大约2.5厘米的块(我想相当于一英寸)。


想法。 对于每个位置(p1_ht, p_2ht),放置一个z值与perc_won适当元素的点。 现在,使用某种类型的核密度/平滑度(平滑地)在我拥有数据的位置之间进行插值,例如(180, 188)(183, 188)。 但是,我不知道该怎么做,也无法在线查找。 我想写这样的东西:

ggplot(df, aes(x = p1_ht, y = p2_ht)) +
geom_density_2d(aes(fill = perc_won))

但是,许多阅读此书的人会意识到,这是行不通的。


任何有关如何执行此操作的建议将不胜感激! 如果可能的话,我想使用ggplot软件包,因为我正在尝试学习如何很好地使用它。

0 个答案:

没有答案