1.6K Views
April 03, 24
スライド概要
[第6回大阪sas勉強会]田中 祐輔
SAS言語を中心として,解析業務担当者・プログラマなのコミュニティを活性化したいです
SGPLOTによる スパゲッティプロット 株式会社エ ス・シ ー・エー 田中 祐輔
スパゲッティプロット(Spaghetti Plot) スパゲティプロット (Wikipedia) ✓データを表示してシステムを通過する可能性のあるフローを視覚化する方法 ✓この方法は工場を経由するルーティングを追跡するために最初に使用された 特徴 ✓任意の検査値等について, 症例ごとに時点別の折れ線グラフを描画 ✓データの経時的な推移を視覚化し, 全体的な傾向を確認できる Sample 52964: Create a spaghetti plot with the SGPLOT procedure: http://support.sas.com/kb/52/964.html 2020/1/31 大阪SAS勉強会 2
SGPLOT (SeriesPlot) (1/3) SASコード① proc sgplot data = BDS ; series x = AVISITN y = AVAL / group = USUBJID grouplc = TRTAN name = 'grp' ; keylegend 'grp' / type = linecolor ; run ; 2020/1/31 大阪SAS勉強会 3
SGPLOT (SeriesPlot) (2/3) SASコード① proc sgplot data = BDS ; series x = AVISITN y = AVAL / group = USUBJID grouplc = TRTAN name = 'grp' ; keylegend 'grp' / type = linecolor ; run ; 症例ごとに線種とマーカーを 分けて欲しい! 2020/1/31 大阪SAS勉強会 4
SGPLOT (SeriesPlot) (3/3) SASコード② proc template ; begingraph / datacolors = (RED BLUE) : 群別の線とマーカーの色 datalinepatterns = (1 2 3 4 5) : 症例別の線とマーカーの種類 datasymbols = (CIRCLE TRIANGLE SQUARE DIAMOND STAR) ; seriesplot x = AVISITN y = AVAL / name = 'grp' 線とマーカーの 色は群の変数を 指定 linecolorgroup = TRTAN markercolorgroup = TRTAN linepatterngroup = USUBJID markersymbolgroup = USUBJID ; discretelegend 'grp' / type = linecolor ; 線とマーカーの 種類は症例IDを 指定 endgraph ; run ; 2020/1/31 大阪SAS勉強会 5
GOPTIONSとODS GRAPHICS (1/3) RTFファイルに出力後,印刷すると…? Dディスプレイ上では線が見えたのに 印刷すると薄くなってしまう! 2020/1/31 大阪SAS勉強会 6
GOPTIONSとODS GRAPHICS (2/3) GOPTIONS goptions reset = all device = PNG ; ods rtf file = "C:\TEMP\OUTPUT.rtf" ; proc sgrender data = BDS ; run ; ods rtf close ; EMFのままでPNGにならない… 2020/1/31 大阪SAS勉強会 7
GOPTIONSとODS GRAPHICS (3/3) ODS GRAPHICS ods graphics / reset = all outputfmt = PNG ; ods rtf file = "C:\TEMP\OUTPUT.rtf" ; proc sgrender data = BDS ; run ; ods rtf close ; [SAS忘備録] ODSグラフ(SG系グラフ)を、画像ファイルとして保存する方法 https://sas-boubi.blogspot.com/2015/09/odssg.html 2020/1/31 大阪SAS勉強会 8