r - 如何在 R 中绘制双变量分布的密度图?
问题描述
我有一个具有不同相关性的双变量数据。我想为它们显示 3d 的密度图。如何在 R 中做到这一点?
n = 2000; m1 = 0; m2 = 0; s1 =1; s2 = 1;
plotcor = function(r){
x = rnorm(n,m1,s1)
y = s2*r*(x-m1)/s1+m2 + s2*rnorm(n,0,sqrt(1-r^2))
plot(x,y, main = paste('Correlation =', r))
abline(lm(y~x), col = 'red')
}
par(mfrow=c(3,3),oma=c(0,0,2,0))
for (i in c(-1,-.75,-.5,-0.25,0,0.25,0.5,.75,1)){
plotcor(i)
}
与上面类似,我想编写一个函数,它给我这样的密度图
解决方案
推荐阅读
- html - Z-Index 问题:使用 z-index 的画布顶部的 div 不起作用
- javascript - 如何在 React js 中处理搜索查询?
- python - 遍历列,不可迭代
- ruby-on-rails - 是否可以多次(开启)运行相同的自定义验证方法?
- android - 如何在 RecyclerView 中捕捉到项目的左侧
- python - 内置列表功能说明中的“/”是什么
- python - 如何通过 Tkinter 在 GUI 中使用 youtube 视频?
- python - 为什么我的 for 循环不会遍历列表的每个元素?
- angular - 不能绑定到“ngIf”,因为它没有使用 CommonModule?
- machine-learning - 嵌入向量修剪:获得描述类所需的最小嵌入向量集