Graph 超过255个主题的proc gplot意大利面图

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

嗨,我有一个问题,当我试图做一个意大利面条的阴谋。我不希望每个主题都有不同的符号或颜色。我只需要它们每个都有一条黑色的分段线。通过为每个人创建相同的symbol语句并使用gplot,我已经能够用较少的主题成功地完成这项工作,但是当我使用255个主题时,SAS抱怨我不能拥有超过255个符号。有办法做到这一点吗

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没有多少经验。我会把这个问题作为一个单独的问题来问,然后找一个更了解它的人。谢谢你的帮助!