2017-03-01 6 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を使用することになり、それが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; 

私は、これはあなたが探しているものだと思います。

enter image description here

+0

私はsgplotを試してみましたが、何らかの理由で、それは私に次のエラーを与え続けています。 エラー:SGPlot1.pngに画像を書き込めません。適切なディスク権限が設定されていることを確認してください。 –

+0

ファイルシステムのアクセス許可に問題があります。書き込みしようとしている場所を確認してください。 'ODS'ステートメントを通して制御する – DomPazz

+0

しかし、以前と同じgframeを使っていて問題はなかったのですが、どういうわけかsgplotのような感じですグレイプステートメントなどに差し込まれていないのです –

関連する問題