楼主: may3000
2793 3

新手求教PROC KDE过程的画图问题!! [推广有奖]

  • 3关注
  • 1粉丝

已卖:7份资源

硕士生

7%

还不是VIP/贵宾

-

威望
0
论坛币
41 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
3824 点
帖子
48
精华
0
在线时间
209 小时
注册时间
2013-5-9
最后登录
2017-6-7

楼主
may3000 发表于 2014-4-23 09:30:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
rt,1.现在有两个数据集分别存了两个变量,我想把这两个变量的KDE曲线画在一张图里,但是帮助文档中的例子:
ods graphics on;
proc kde data=bivnormal;   
univar x / plots=(density histogram histdensity);
univar x y / plots=densityoverlay;
run;
ods graphics off;
似乎x y 只能来自一个数据集?我想知道怎么表示可以让x y 来自不同的数据集。
2.关键的问题是,画出来的图像横轴的刻度范围很大,而我想让刻度显示的详细一点,这又该如何操作?
3.能否在一张图中画三条KDE曲线?

感谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:画图问题 新手求教 ROC KDE histogram 如何

沙发
jeozu 发表于 2014-4-26 07:08:46
问题1,3: 先将x,y,x连接(concatenate)到一个数据表的一个变量名X下,添加一个变量(cls)表示他们分别来自不同的数据集。然后使用KDE的by语句.
eg:
data _a;
set a(in=a) b(rename=(y=x) in=b) c(rename=(z=x) in=c);
if a then cls="X";
else if b then cls="Y";
else if c then cls="Z";
else "E";
run;
proc sort data=_a; by cls;
proc kde data=_a;
unvar x;
by cls;
run;

藤椅
may3000 发表于 2014-4-26 21:59:03
jeozu 发表于 2014-4-26 07:08
问题1,3: 先将x,y,x连接(concatenate)到一个数据表的一个变量名X下,添加一个变量(cls)表示他们分别来自 ...
管用!多谢

板凳
jeozu 发表于 2014-4-26 22:39:22
对于问题2, 可以使用proc kde out=XX, 将结果输出,然后使用proc gplot; plot ;axis stataments中将数轴指数变换的语句。。

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

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