<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ForestPlot with PROC TEMPLATE: indentation issue and group attributes in Graphics Programming</title>
    <link>https://communities.sas.com/t5/Graphics-Programming/ForestPlot-with-PROC-TEMPLATE-indentation-issue-and-group/m-p/83532#M3090</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you seen this blog post? &lt;A href="http://blogs.sas.com/content/graphicallyspeaking/2012/09/30/forest-plot-with-subgroups/" title="http://blogs.sas.com/content/graphicallyspeaking/2012/09/30/forest-plot-with-subgroups/"&gt; Forest Plot with Subgroups - Graphically Speaking&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 Nov 2012 20:50:38 GMT</pubDate>
    <dc:creator>Rick_SAS</dc:creator>
    <dc:date>2012-11-28T20:50:38Z</dc:date>
    <item>
      <title>ForestPlot with PROC TEMPLATE: indentation issue and group attributes</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/ForestPlot-with-PROC-TEMPLATE-indentation-issue-and-group/m-p/83531#M3089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello SAS Experts, Masters and Gurus!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to create a forestplot-like graph, using PROC TEMPLATE.&lt;/P&gt;&lt;P&gt;Most things work as I expect to work.&lt;/P&gt;&lt;P&gt;However, I have 2 questions:&lt;/P&gt;&lt;P&gt;(1) I would like to ident the "subgroup" labels on the y-axis, like this:&lt;/P&gt;&lt;P&gt;Gender&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Male&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Female&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;(2) I would like the lines (mean +/- s.e.) to alternate between solid and dashed (so, gender has lines black and solid, race has lines gray and dashed...)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code is below and the sample data is attached:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*hoping to get the leading-blanks to stay in the format*/&lt;/P&gt;&lt;P&gt;data _null_;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symput('blk','A0'X);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc format;&lt;BR /&gt; value $ lab &lt;BR /&gt;&amp;nbsp; 'Male' = "&amp;amp;blk.&amp;amp;blk.&amp;nbsp;&amp;nbsp; Male"&lt;BR /&gt;&amp;nbsp; 'Female' = "&amp;amp;blk.&amp;amp;blk.&amp;nbsp;&amp;nbsp; Female"&lt;BR /&gt;&amp;nbsp; 'Black' = "&amp;amp;blk.&amp;amp;blk.&amp;nbsp;&amp;nbsp; Black"&lt;BR /&gt;&amp;nbsp; 'White' = "&amp;amp;blk.&amp;amp;blk.&amp;nbsp;&amp;nbsp; Non-Black"&lt;BR /&gt;&amp;nbsp; ' 43 years' = "&amp;amp;blk.&amp;amp;blk.&amp;nbsp;&amp;nbsp; 43 years"&lt;BR /&gt;&amp;nbsp; ' 66 years' = "&amp;amp;blk.&amp;amp;blk.&amp;nbsp;&amp;nbsp; 66 years"&lt;BR /&gt;&amp;nbsp; ' 82 years' = "&amp;amp;blk.&amp;amp;blk.&amp;nbsp;&amp;nbsp; 82 years"&lt;BR /&gt; ;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc template;&lt;BR /&gt;define statgraph sgdesign;&lt;BR /&gt;dynamic _ESTIMATE _LABEL _GRP_VAR _ESTIMATE2 _UPPER _LOWER;&lt;BR /&gt;begingraph / designwidth=1408 designheight=807;&lt;BR /&gt;DiscreteAttrMap name="__ATTRMAP__";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Value "1" / markerattrs=( color=black symbol=circle)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineattrs=( color=black pattern=2);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Value "2" / markerattrs=( color=grayaa symbol=plus)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineattrs=( color=grayaa pattern=3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Value "3" / markerattrs=( color=black symbol=circle)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineattrs=( color=black pattern=2);&lt;BR /&gt;EndDiscreteAttrMap;&lt;BR /&gt;DiscreteAttrVar attrvar=my_grp var=_grp_var attrmap="__ATTRMAP__";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; layout lattice / rowdatarange=data columndatarange=data rowgutter=10 columngutter=10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / xaxisopts=( display=(TICKS TICKVALUES LINE LABEL ) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; griddisplay=off &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label=('Mean (95% Confidence Interval) of eGFR Slope')&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelattrs=(size=14 style=NORMAL weight=BOLD )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tickvalueattrs=(size=14 ))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yaxisopts=( reverse=true display=(TICKS TICKVALUES LINE )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; griddisplay=off &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelattrs=GraphTitleText(size=14 ) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tickvalueattrs=(size=14 ) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gridattrs=(color=CX848284 pattern=2 thickness=1 ));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scatterplot x=_ESTIMATE y=_LABEL / &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group=my_grp&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalabel=_ESTIMATE2 datalabelposition=TOP DATALABELATTRS = (size = 14)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xerrorupper=_UPPER xerrorlower=_LOWER &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name='scatter' &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; markerattrs=(symbol=CIRCLEFILLED size=15 weight=bold )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errorbarattrs=(thickness=2 );&lt;BR /&gt;&amp;nbsp; referenceline x = 0 / lineattrs = (thickness=3 pattern=2 color=CX848284);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;endgraph;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc sgrender data = have template = sgdesign;&lt;BR /&gt;dynamic _ESTIMATE = "ESTIMATE" _LABEL = "LABEL" _GRP_VAR = "'GRP_VAR'n" &lt;BR /&gt;&amp;nbsp;&amp;nbsp; _ESTIMATE2 = "ESTIMATE" _UPPER = "UPPER" _LOWER = "LOWER";&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; Thank you!!!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 20:42:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/ForestPlot-with-PROC-TEMPLATE-indentation-issue-and-group/m-p/83531#M3089</guid>
      <dc:creator>AncaTilea</dc:creator>
      <dc:date>2012-11-28T20:42:31Z</dc:date>
    </item>
    <item>
      <title>Re: ForestPlot with PROC TEMPLATE: indentation issue and group attributes</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/ForestPlot-with-PROC-TEMPLATE-indentation-issue-and-group/m-p/83532#M3090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you seen this blog post? &lt;A href="http://blogs.sas.com/content/graphicallyspeaking/2012/09/30/forest-plot-with-subgroups/" title="http://blogs.sas.com/content/graphicallyspeaking/2012/09/30/forest-plot-with-subgroups/"&gt; Forest Plot with Subgroups - Graphically Speaking&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 20:50:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/ForestPlot-with-PROC-TEMPLATE-indentation-issue-and-group/m-p/83532#M3090</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2012-11-28T20:50:38Z</dc:date>
    </item>
    <item>
      <title>Re: ForestPlot with PROC TEMPLATE: indentation issue and group attributes</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/ForestPlot-with-PROC-TEMPLATE-indentation-issue-and-group/m-p/83533#M3091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A quick and dirty way that often works when you want leading blanks displayed but SAS insists on removing them is to use a NULL character instead of a space. This&amp;nbsp; is the ASCII 255, I'll let you figure the hex, or can be entered in the editor by holding down the ALT key and typing 255 (on WINDOWS systems at least). If you use this approach I recommend documenting it as it isn't obvious what is going on.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 20:50:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/ForestPlot-with-PROC-TEMPLATE-indentation-issue-and-group/m-p/83533#M3091</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2012-11-28T20:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: ForestPlot with PROC TEMPLATE: indentation issue and group attributes</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/ForestPlot-with-PROC-TEMPLATE-indentation-issue-and-group/m-p/83534#M3092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you, Rick! I've been trying to indent the forest plot for months!&lt;/P&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Now it's indented!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2012 16:12:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/ForestPlot-with-PROC-TEMPLATE-indentation-issue-and-group/m-p/83534#M3092</guid>
      <dc:creator>AncaTilea</dc:creator>
      <dc:date>2012-11-29T16:12:51Z</dc:date>
    </item>
  </channel>
</rss>

