在尝试使用 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"]) > 0和var(df[,"S1.y"]) > 0。
但是,通过运行,我得到了一个没有错误的密度图:
ggplot(df, aes(x = S2.x, y = S2.y)) + geom_point() …Run Code Online (Sandbox Code Playgroud)