我有两个以下形式的数据框。
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
软件包,因为我正在尝试学习如何很好地使用它。