小编Ony*_*kay的帖子

在 R 中使用 geom_density_2d() 时出错:`stat_density2d()` 中的计算失败:带宽必须严格为正

在尝试使用 ggplot2 制作测试 2d 密度图时,我使用了代码片段:

ggplot(df, aes(x = S1.x, y = S1.y)) + geom_point() + geom_density_2d()
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:“计算失败stat_density2d():带宽必须严格为正”

我的数据框如下所示:

> df

transcriptID S1.x      S1.y      S2.x       S2.y    
DQ459412     0.000000  0.000000  0.000000   0.000000
DQ459413     1.584963  2.358379  4.392317   3.085722    
DQ459415     0.000000  0.000000  0.000000   0.000000    
DQ459418     0.000000  0.000000  0.000000   0.000000    
DQ459419     0.000000  0.000000  4.000000   2.891544    
DQ459420     0.000000  0.000000  0.000000   0.000000      
Run Code Online (Sandbox Code Playgroud)

还有,var(df[,"S1.x"]) > 0var(df[,"S1.y"]) > 0

图 1 - 有误差的二维密度图

但是,通过运行,我得到了一个没有错误的密度图:

ggplot(df, aes(x = S2.x, y = S2.y)) + geom_point() …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

10
推荐指数
2
解决办法
3519
查看次数

标签 统计

ggplot2 ×1

r ×1