全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2182 5
2008-02-20

各位高手:

本人用goptions reset=all;
proc gplot作线性图,

并命名了横坐标的顺序与名称;

可是连线是乱的?????????????

呜呜~~~~~万分着急

试图用ORDER 没有成功

数据库结构及记录如下:

nation     age   item     score

domestic  1     pain

domestic  1   appearance

...         ...

overseas  1    pain

程序如下:

goptions reset=all;
proc gplot data=dage;
plot score*item=nation/autovref cframe=gray haxis=axis1 vaxis=axis2 legend=legend1;
where nation in ('domestic','overseas') and age='1'  ;
symbol1 v=diamond c=green i=join ;
symbol2 v=square c=red i=join;
axis1 label=(f=' 宋体
' '条目' )   value=(f='宋体
' t=1 '疼痛' t=2 '外貌' t=3 '活动能力' t=4 '娱乐消遣'
t=5 '咀嚼' t=6 '吞咽' t=7 '语言交流' t=8 '肩部功能' t=9 '总分标准分');
axis2 label=(a=-90   f='宋体
' '得分 ' );
title font= '楷体_GB2312
' '年龄低于60岁本组患者与国外患者UW-QOL得分比较';
legend1  down=2 position=( top right inside) cshadow=gray frame
label=( f='宋体
' '国籍')  value=(f='宋体
' t=1  '本组60岁以下患者'  t=2 '国外60岁以下患者') ;
run;

二维码

扫码加我 拉你入群

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

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

全部回复
2008-2-20 22:07:00

我不太了解问题啊,不过感觉你能否先对dage用score排序呢?

proc sort data = dage out = dage;

by score;

run;

然后再作图。

二维码

扫码加我 拉你入群

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

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

2008-2-20 22:20:00

2楼的答案

我用了你的程序

显示
10   proc sort data=dage out=dage;
11   by score;
12   run;

ERROR: 对象创建失败。
做不出来啊

二维码

扫码加我 拉你入群

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

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

2008-2-20 22:54:00
加我QQ:35650981
二维码

扫码加我 拉你入群

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

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

2008-2-20 23:32:00

明白你的意思了。用下面的程序sort下

proc sort data = dage out = dage;
by item;
run;

二维码

扫码加我 拉你入群

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

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

2008-2-21 01:52:00

谢谢2楼

排序的想法是正确的

以item排序已经成功做出线性图

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群