楼主: dxystata
8367 13

[问答] R中如何实现这样的图 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

楼主
dxystata 发表于 2012-11-18 00:30:09 |AI写论文
50论坛币

最佳答案

jmpamao 查看完整内容

@qoiqpwqr dxystata 的佣金 5 5分吧 呵呵。。。 我再做下和他发布的图 再近似些 require(scatterplot3d) x1
关键词:如何实现 thread pinggu HTML Ping 如何

本帖被以下文库推荐

  • · R学习|主题: 262, 订阅: 161

沙发
jmpamao 发表于 2012-11-18 00:30:10
qoiqpwqr 发表于 2012-11-24 23:29
你是想要这样的label吗?

scatterplot3d(ma.dat,type="p", lwd=2, pch=46, box=F, scale.y=1, x.tickl ...
@qoiqpwqr
dxystata 的佣金 5 5分吧 呵呵。。。
我再做下和他发布的图 再近似些

require(scatterplot3d)

x1 <-1;x2 <-2;x3 <-3
n <- 10000
y1 <-rnorm(n,0,x1)
y2 <-rnorm(n,0,x2)
y3 <-rnorm(n,0,x3)

x <-c(rep(x1,n),rep(x2,n),rep(x3,n))
y <- c(y1,y2,y3)
z <-c(dnorm(y1,0,x1),dnorm(y2,0,x2),dnorm(y3,0,x3))
ma.dat <- data.frame(x=x,y=y,z=z)
var3d <- scatterplot3d(ma.dat,type="p",lwd=2,pch=46 ,box=F,x.ticklabs=c(1,NA,2,NA,3),scale.y=1)
#均值时的,概念密度函数值
var3d$points3d(c(1,2,3),c(0,0,0),c(1/sqrt(2*pi),1/(2*sqrt(2*pi)),1/(3*sqrt(2*pi))),col="blue",type="h",pch=" ")
#平行X,y为均值,z为无限接近0的线
var3d$points3d(c(1,2,3),c(0,0,0),c(0,0,0),col="blue",type="l",pch=" ")
方差不同正态分布.png

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
kk22boy + 2 + 2 + 2 观点有启发

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
jmpamao 发表于 2012-11-24 21:08:10
dxystata,根据那个帖子,试了下 scatterplot3d 包

#查看均值相同,  标准差不同的(1,2,3) 正态分布情况
x1 <-1;x2 <-2;x3 <-3

y1 <-rnorm(10000,0,x1)
y2 <-rnorm(10000,0,x2)
y3 <-rnorm(10000,0,x3)

x <-c(rep(x1,10000),rep(x2,10000),rep(x3,10000))
y <- c(y1,y2,y3)
z <-c(dnorm(y1,0,x1),dnorm(y2,0,x2),dnorm(y3,0,x3))
ma.dat <- data.frame(x=x,y=y,z=z)
scatterplot3d(ma.dat,type="p",lwd=2,pch=46 ,box=F,xlim=c(1,2,3),scale.y=1)

方差不同正态分布.png (12.96 KB)

方差不同正态分布.png

已有 1 人评分经验 学术水平 热心指数 收起 理由
qoiqpwqr + 60 + 1 + 1 热心帮助其他会员

总评分: 经验 + 60  学术水平 + 1  热心指数 + 1   查看全部评分

板凳
jmpamao 发表于 2012-11-24 22:34:41
@dxystata,@qoiqpwqr
其实这个图,有个问题,一直没有解决xlim的问题,我想表示为1,2,3.  而不是1.0,1.5,2.0,2.5,3.0,
想用xaxp=c(1,3,2) 也不行。看帮助,作者承认xlim上有bug

报纸
qoiqpwqr 发表于 2012-11-24 23:29:31
jmpamao 发表于 2012-11-24 22:34
@dxystata,@qoiqpwqr
其实这个图,有个问题,一直没有解决xlim的问题,我想表示为1,2,3.  而不是1.0,1.5,2 ...
你是想要这样的label吗?

scatterplot3d(ma.dat,type="p", lwd=2, pch=46, box=F, scale.y=1, x.ticklabs = c(1,NA,2,NA,3))
1.png

地板
jmpamao 发表于 2012-11-24 23:40:07
qoiqpwqr 发表于 2012-11-24 23:29
你是想要这样的label吗?

scatterplot3d(ma.dat,type="p", lwd=2, pch=46, box=F, scale.y=1, x.tickl ...
哇塞, 还可以这样。

可是 能把中间的 那个线条 也去掉吗?

7
qoiqpwqr 发表于 2012-11-25 01:28:25
jmpamao 发表于 2012-11-25 00:22
@qoiqpwqr
dxystata 的佣金 5 5分吧 呵呵。。。
我再做下和他发布的图 再近似些
图是你做的,币当然全部都要给你。

8
qoiqpwqr 发表于 2012-11-25 01:31:15
jmpamao 发表于 2012-11-25 00:22
@qoiqpwqr
dxystata 的佣金 5 5分吧 呵呵。。。
我再做下和他发布的图 再近似些
用grid = FALSE来去掉那些格子
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
jmpamao + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

9
kk22boy 发表于 2012-12-16 18:51:41
学习了~
如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

10
firelife 发表于 2012-12-17 18:29:34
厉害厉害,保存学习

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 16:29