Graph 超过255个主题的proc gplot意大利面图
嗨,我有一个问题,当我试图做一个意大利面条的阴谋。我不希望每个主题都有不同的符号或颜色。我只需要它们每个都有一条黑色的分段线。通过为每个人创建相同的symbol语句并使用gplot,我已经能够用较少的主题成功地完成这项工作,但是当我使用255个主题时,SAS抱怨我不能拥有超过255个符号。有办法做到这一点吗Graph 超过255个主题的proc gplot意大利面图,graph,sas,Graph,Sas,嗨,我有一个问题,当我试图做一个意大利面条的阴谋。我不希望每个主题都有不同的符号或颜色。我只需要它们每个都有一条黑色的分段线。通过为每个人创建相同的symbol语句并使用gplot,我已经能够用较少的主题成功地完成这项工作,但是当我使用255个主题时,SAS抱怨我不能拥有超过255个符号。有办法做到这一点吗 data _null_; set ptdata&trtn. end=eof; retain patcount 0; by usubjid; if first.usubjid t
data _null_;
set ptdata&trtn. end=eof;
retain patcount 0;
by usubjid;
if first.usubjid then patcount+1;
if last.usubjid then lastgfr='Y';
call symput('sym'||trim(left(patcount)),
'symbol'||trim(left(patcount))
|| ' '|| 'c=black'|| ' '||'v=Dot'||' '
|| 'i=join'|| ' ' || 'line=1' || 'width=1' ||';');
if eof then call symput('total',patcount);
run;
%macro symbol;
%do j=1 %to &total;
&&sym&j
%end;
%mend symbol;
%symbol
proc gplot data = ptdata&trtn. ;
plot change_since_bl*FUPTIME=usubjid /haxis=axis3 vaxis=axis4 href=0 nolegend;
format change_since_bl 8. ;*/
run ;
我会使用
PROC SGPLOT
,它不像GPLOT那样限于255,而且更易于使用
试试这个:
data test;
do person=1 to 256;
value = 100;
do time=0 to 10;
value = value + rannor(1);
output;
end;
end;
run;
proc sgplot data=test noautolegend;
series x=time y=value / group=person lineattrs=(color=black pattern=dash) ;
run;
我想这就是你要找的
我尝试了sgplot,但由于某种原因,它一直给我以下错误。不确定是不是因为我“我在用gslide?错误:无法将图像写入SGPlot1.png。请确保设置了正确的磁盘权限。这是文件系统权限的问题。查看您试图写入的位置,并询问系统管理员您应该在哪里输出图像文件。通过
ODS
语句来控制它。但是我使用的是与以前相同的gframe,没有问题。不知何故,我觉得sgplot并没有插入greplay语句或类似的东西。我明白了。我对GREPLAY没有多少经验。我会把这个问题作为一个单独的问题来问,然后找一个更了解它的人。谢谢你的帮助!