Graph SAS 9.3(Windows)中生存图中的管道(|)符号

Graph SAS 9.3(Windows)中生存图中的管道(|)符号,graph,sas,sas-gtl,Graph,Sas,Sas Gtl,在SAS 9.3(Windows平台)中绘制生存图时,我想使用GTL或PROC SGPLOT。我能够使用annotation和PROC GPLOT完成这些事情,但需要制作一个模板,我可以根据需要灵活使用。因此,我使用proc-template创建了一个模板。我一度陷入困境,需要指导 在使用PROC GPLOT时,我使用所需符号“|”的注释,如下所示: symbol3 interpol=none v =I line=2 HEIGHT=2 font=bold; 我已经尝试搜

在SAS 9.3(Windows平台)中绘制生存图时,我想使用GTL或PROC SGPLOT。我能够使用annotation和PROC GPLOT完成这些事情,但需要制作一个模板,我可以根据需要灵活使用。因此,我使用proc-template创建了一个模板。我一度陷入困境,需要指导

在使用PROC GPLOT时,我使用所需符号“|”的注释,如下所示:

symbol3 interpol=none    v =I       line=2    HEIGHT=2 font=bold;
我已经尝试搜索了很多,但是在proc模板(GTL)中找不到该语句的替换项。我想用“|”作为生存情节中审查观察的符号。此外,图例中应显示与“| | | |审查观察”相同的符号

我已经尝试使用以下模板,没有运气

proc template;
define statgraph kmplot;
    nmvar _ymin _ymax _yinc _xmin _xmax _xinc;
    begingraph /designwidth=9.8in  designheight=4.8in border=false ;
        discreteattrmap name="treatment" / ignorecase=true;
            value "1" / lineattrs=(pattern=1);
            value "2" / lineattrs=(pattern=4); 
            value "3" / lineattrs=(pattern=2);    
        enddiscreteattrmap;
        discreteattrvar attrvar=treatmarkers var=Stratum attrmap="treatment";
        legendItem type=line name="line1" / lineattrs=(pattern=1) label="Placebo" ;
        legendItem type=line name="line2" / lineattrs=(pattern=4) label="TRTA" ;
        legendItem type=line name="line3" / lineattrs=(pattern=2) label="TRTB" ;
     legendItem type=marker name="censormkr" / markerattrs=(symbol=plus Weight=bold) label="Censored Observations" ;
        layout overlay / yaxisopts=(linearopts=(viewmin=_ymin viewmax=_ymax tickvaluesequence=(start=_ymin end=_ymax increment=_yinc))label = "Log Negative Log SDF" )
           xaxisopts=(linearopts=(viewmin=_xmin viewmax=_xmax tickvaluesequence=(start=_xmin end=_xmax increment=_xinc)) label="Log of Time (Days)")
                       walldisplay=all;
           stepplot x=time y=survival / group=treatmarkers lineattrs=(color=black) name="trtlgnd";
            scatterplot x=time y=survival / group=Stratum  /*markerchar=flag*/ markerattrs=(symbol=plus Weight=bold color=black) name="censored";
            referenceline y=.5; 
           *mergedlegend 'trtlgnd' 'censored';
            discretelegend "line1" "line2" "line3" "censormkr"/ valueattrs=(size=10pt) autoitemsize=true location=inside across=1 autoalign=(topright);
        endlayout;
   endgraph;
end;
运行

我还尝试使用“markerchar=flag”选项,创建了一个包含所需符号的flag变量,通过该变量我确实可以在绘图中获得符号(没有将符号设置为粗体的灵活性),但是没有运气按照所需在图例中获得符号

请让我知道如何动态获取“|”,包括在情节和图例中。如果需要我方提供更多详细信息,请告知我


提前谢谢

考虑在图形论坛中交叉发布到communities.sas.com。@Reeza,谢谢您的建议。我也把它发布到了SAS社区。你能发布一个你可以用来测试这个数据集的例子吗?也请注意,你可以使用<代码> MARKEngultAtfsS/<代码>来做像Grand标记字符这样的事情。考虑在图片论坛上交给Casuns.Sascom。@ Reeza,谢谢你的建议。我也在SAS社区上发布了它。你能发布一个你可能用来测试它的数据集的示例吗?另外-请注意,你可以使用
markercharacterattrs
来做标记字符加粗之类的事情。