楼主: bayes
15333 19

[原创博文] 散点图+回归线图 [推广有奖]

  • 1关注
  • 0粉丝

博士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
1172 点
帖子
78
精华
0
在线时间
419 小时
注册时间
2005-11-5
最后登录
2021-11-14

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
背景很简单,2列数据,x和y。做个最简单的ols回归。
画图的时候要画散点图和回归线图一起。

我查了一下,用proc scatter过程可以做。
option用reg就能加上回归线。

然后我又用proc reg做了一下回归,得到了回归线的一些参数,比如斜率和截距。

现在我的问题是,怎么样才能把回归得到的方程,直接写到图上去呢?
有没有option可以直接做到这一点?或者是其他过程可以有这样的功能?
我想既然用reg可以画出回归线图,必然内部是算过这些参数的,应该能实现吧?

还有个问题是,我用的宽屏,结果画出来的图就特别诡异。
x轴上的1单位,几乎有y轴上的1单位的2倍那么长,所以图也显得很扭曲。能不能设定某个option,使得x轴和y轴的单位长度相等?
或者是用ods输出的时候,能得到这样的图片?
二维码

扫码加我 拉你入群

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

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

关键词:回归线图 回归线 散点图 Scatter Option option 回归线 散点图

回帖推荐

qiuya 发表于7楼  查看完整内容

Two options: Option 1: Use Annotation - please refer to this pdf : http://www.lexjansen.com/wuss/2009/anl/ANL-Rutledge.pdf In page 7: the author use the Annotate = My_anno in this way : PROC GPLOT DATA=Tab_3; PLOT (Mean CL)*Month/ NAME="G_4" OVERLAY VAXIS=AXIS2 HAXIS=AXIS1 LEGEND=LEGEND1 SKIPMISS ANNOTATE=My_Anno; RUN; QUIT; But, this is in the proc gplot, and the Annotation func ...
已有 1 人评分学术水平 收起 理由
耕耘使者 + 1 鼓励学术交流

总评分: 学术水平 + 1   查看全部评分

本帖被以下文库推荐

沙发
yindh 发表于 2011-5-7 07:28:38 |只看作者 |坛友微信交流群
爱莫能助啊
轻轻的我走了,正如我轻轻的来;我轻轻的招手,作别西天的云彩。

使用道具

藤椅
sxlion 发表于 2011-5-7 12:37:01 |只看作者 |坛友微信交流群
给个数据吧,这个不难的。

使用道具

板凳
bayes 发表于 2011-5-8 00:54:04 |只看作者 |坛友微信交流群
我的数据很长,这里就只写前10个,应该够了吧。
y           x
0.69     8.48
1.10     8.29
1.39     8.28
1.61     8.27
1.79     8.25
1.95     8.06
2.08     8.06
2.20     7.85
2.30     7.75
2.40     7.73

使用道具

报纸
qiuya 发表于 2011-5-8 20:12:04 |只看作者 |坛友微信交流群
用annotation 应该可以在图里面加你的公式的
可以直接用 text的方式标上去

使用道具

地板
bayes 发表于 2011-5-10 13:13:42 |只看作者 |坛友微信交流群
感谢!
这个annotation是哪个proc的option?好像sgplot和sgscatter都没有这个?

使用道具

7
qiuya 发表于 2011-5-11 10:53:24 |只看作者 |坛友微信交流群
Two options:

Option 1:
Use Annotation - please refer to this pdf : http://www.lexjansen.com/wuss/2009/anl/ANL-Rutledge.pdf

In page 7: the author use the Annotate = My_anno in this way :

PROC GPLOT DATA=Tab_3;
PLOT (Mean CL)*Month/ NAME="G_4"
OVERLAY VAXIS=AXIS2 HAXIS=AXIS1 LEGEND=LEGEND1 SKIPMISS ANNOTATE=My_Anno;
RUN; QUIT;

But, this is in the proc gplot, and the Annotation function works really good in it, I never tried Annotation in proc sgplot before, so good luck with that!

Option 2:
How about use Proc Gslide to produce any text you want, and use Proc Greplay to built the template. Put them together to get the final output.
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

8
guoluo 发表于 2011-5-11 11:14:12 |只看作者 |坛友微信交流群
用proc template加proc sgrender应该可以实现

使用道具

9
sas_user 发表于 2011-5-11 12:16:43 |只看作者 |坛友微信交流群
1# bayes
方程在图上方。可行吗?
data a;
input y x;
datalines;
0.69 8.48
1.10 8.29
1.39 8.28
1.61 8.27
1.79 8.25
1.95 8.06
2.08 8.06
2.20 7.85
2.30 7.75
2.40 7.73
;
proc reg data=a ;
model y=x;
plot y*x ;
run;
quit;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
complicated + 5 + 5 + 5 简洁就是美

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

使用道具

10
bayes 发表于 2011-5-11 16:51:05 |只看作者 |坛友微信交流群
9# sas_user 这个方法最简洁了,万分感谢。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 17:52