2017-03-01 62 views
1

嗨我試圖做意大利麪條件時有一個問題。我不希望每個主題都有不同的符號或顏色。我只需要他們每個人都有一條黑色的分割線。我已經能夠用更少的科目成功完成該任務,只需爲每個人創建相同的符號聲明並使用gplot,但是當我使用超過255個科目完成時,SAS會抱怨我不能有超過255個符號。有沒有辦法做到這一點?proc gplot超過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 ; 

回答

1

我會使用PROC SGPLOT,它不限於255像GPLOT,它更容易使用。

試試這個:

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; 

我認爲這是你在找什麼。

enter image description here

+0

我試過sgplot,但由於某種原因,它不斷給我下面的錯誤。不知道是否因爲我使用gslide? 錯誤:無法將圖像寫入SGPlot1.png。請確保已設置正確的磁盤權限。 –

+0

這是文件系統權限問題。查看您嘗試寫入的位置並且詢問你的系統管理員你應該在哪裏輸出圖像文件,通過'ODS'語句來控制它 – DomPazz

+0

但是我使用的是和以前一樣的gframe,並沒有問題,不知何故,我覺得sgplot是不要插入greplay語句或類似的東西 –