r - R 中的核密度散点图

标签 r scatter-plot kernel-density density-plot

我看到了beautiful plot我想重新创建它。下面是一个示例,展示了我到目前为止所得到的内容:

# kernel density scatterplot
library(RColorBrewer)
library(MASS)
greyscale <- rev(brewer.pal(4, "Greys"))
x <- rnorm(20000, mean=5, sd=4.5); x <- x[x>0]
y <- x + rnorm(length(x), mean=.2, sd=.4)
z <- kde2d(x, y, n=100)
plot(x, y, pch=".", col="hotpink")
contour(z, drawlabels=FALSE, nlevels=4, col=greyscale, add=T)
abline(c(0,1), lty=1, lwd=2)
abline(lm(y~x), lty=2, lwd=2)

我正在努力用颜色填充轮廓。这是 smoothScatter 或其他软件包的工作吗?我怀疑这可能是由于我使用 kde2d 造成的,如果是这样,有人可以解释一下这个函数或将我链接到一个好的教程吗?

非常感谢!

附注最终图像应该是灰度的

最佳答案

似乎您想要一个填充轮廓而不仅仅是一个轮廓。也许

library(RColorBrewer)
library(MASS)
greyscale <-brewer.pal(5, "Greys")
x <- rnorm(20000, mean=5, sd=4.5); x <- x[x>0]
y <- x + rnorm(length(x), mean=.2, sd=.4)
z <- kde2d(x, y, n=100)

filled.contour(z, nlevels=4, col=greyscale, plot.axes = {
    axis(1); axis(2)
    #points(x, y, pch=".", col="hotpink")   
    abline(c(0,1), lty=1, lwd=2)
    abline(lm(y~x), lty=2, lwd=2)
})

这给出了

enter image description here

关于r - R 中的核密度散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31053334/

相关文章:

r - 从不规则间隔的 pdf 中提取字符串到整洁的 R 数据帧中

r - 使管道工 API 可通过互联网使用

python - Matplotlib:等高线图顶部的前景散点图

r - 如何从 geom_密度/stat_密度 显示 AUC 值

python - 如何访问 sklearn 的 KDE 参数以进行 scipy 的 Kolmogorov-Smirnov 测试?

r - 在 R 中初始化嵌套数据框

r - 从 R 中的直方图获取频率值

javascript - 在 Highcharts 中显示高于零的负 Y 值而不是低于零

r - 为 R 中的多行创建散点图

python - 带有标签列的堆叠列