<?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: Adding a textbox in ODS graphics Designer in Graphics Programming</title>
    <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364503#M12658</link>
    <description>&lt;P&gt;These are called "comparative histograms." &amp;nbsp;You can create them by using PROC UNIVARIATE. Use the CLASS statement and the INSET statement as follows:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc univariate data=sashelp.class normal;
class sex;
var height;
histogram height;
inset skew kurt normaltest pnormal;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you decide to use SGPLOT instead, an article that might be helpful is "&lt;A href="http://blogs.sas.com/content/iml/2016/03/09/comparative-panel-overlay-histograms-sas.html" target="_self"&gt;Comparative histograms: Panel and overlay histograms in SAS&lt;/A&gt;"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you post some sample data, it&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 06 Jun 2017 09:35:35 GMT</pubDate>
    <dc:creator>Rick_SAS</dc:creator>
    <dc:date>2017-06-06T09:35:35Z</dc:date>
    <item>
      <title>Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364456#M12656</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I just discovered ODS Graphics Designer today. It is a really cool tool. I am exploring its capabilities by trying to replicate a histograph I normally generate using Proc Univariate.&amp;nbsp;Using the ODS Graphics Designer, I figured out how to&amp;nbsp;produce two side-by-side histograms with normal overlays. However, I cannot figure out how to add a textbox displaying the skewness, kurtosis, and Shapiro-Wilk values.&amp;nbsp; See attached figures. I am sure this can be accomplished via the&amp;nbsp;ODS Graphics Editor. However, I am looking for a programmatic solution since my ultimate goal is to save the figure as SAS code that can be used as a template. Can someone help or let me know if ODS Graphics Designer does not have the capacity to add textboxes that can be edited similar to the one generated by Proc Univarite.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cristian&lt;/P&gt;&lt;BR /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/13907i98238D49A75A7FF1/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="Desired histogram.png" title="Desired histogram.png" /&gt;&lt;BR /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/13908iF0FC8E157A421B79/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="histograms.png" title="histograms.png" /&gt;</description>
      <pubDate>Tue, 06 Jun 2017 05:10:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364456#M12656</guid>
      <dc:creator>crisgugiu</dc:creator>
      <dc:date>2017-06-06T05:10:18Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364503#M12658</link>
      <description>&lt;P&gt;These are called "comparative histograms." &amp;nbsp;You can create them by using PROC UNIVARIATE. Use the CLASS statement and the INSET statement as follows:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc univariate data=sashelp.class normal;
class sex;
var height;
histogram height;
inset skew kurt normaltest pnormal;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you decide to use SGPLOT instead, an article that might be helpful is "&lt;A href="http://blogs.sas.com/content/iml/2016/03/09/comparative-panel-overlay-histograms-sas.html" target="_self"&gt;Comparative histograms: Panel and overlay histograms in SAS&lt;/A&gt;"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you post some sample data, it&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Jun 2017 09:35:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364503#M12658</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2017-06-06T09:35:35Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364619#M12662</link>
      <description>&lt;P&gt;Well, I have reached the conclusion that ODS Graphics Designer cannot add an inset, which is a shame since it produces very nice figures. Hence, I am left to use Proc Univariate.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Rick, I am working on adapting the code you sent but ran into a hickup. Namely, the X axis values are different. Hence, the figures look terrible. I am posting a stacked dataset in case you (or others) have suggestions. Here is what I am trying to achieve. In the left panel I would like to display a histogram of the raw data with a normal overlay while in the right panel I would like to display the BoxCox transformed data. In the stacked dataset source=1 denotes the raw data while source=2 denotes the Box-Cox transformed data. I would also like include insets in both panels reporting the skewness, kurtosis, and Shapiro-Wilk test statistics. It is this last part that I could not get ODS Graphics Designer to do. I can achieve this in individual figures using Proc Univariate but I would like to display them in side-by-side panels. I do not need either the X or Y axis displayed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cristian&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS, I am posting an Excel file because the discussion board would not let me post a SAS file.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Jun 2017 15:25:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364619#M12662</guid>
      <dc:creator>crisgugiu</dc:creator>
      <dc:date>2017-06-06T15:25:36Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364624#M12663</link>
      <description>&lt;P&gt;Glad to hear you have discovered the ODS Graphics Designer. &amp;nbsp;It is a great tool to create many graphs, and also as a good learning tool for GTL as you can see the generated code under "View-&amp;gt;Code". &amp;nbsp;The idea is to get you started, then you can customize by copying the genereated code to the SAS Program Editor code and add the features that are not available in Designer.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can add a TextBox in Designer to your graph using the "Text Entry" under the "Insets" pane. &amp;nbsp;However, only one text entry is allowed per position as I did below using Designer. &amp;nbsp;I just added some text as an example. &amp;nbsp;To add a block of entries, I suggest you copy the generated GTL code from the View-&amp;gt;Code window, and then add a LAYOUT GRIDDED in the upper right corner with 4 rows to display the statistics. &amp;nbsp;Then you can also use macros or dynamics to add the values into the inset.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/9240i0444BA0B6848A48F/image-size/medium?v=1.0&amp;amp;px=-1" border="0" alt="Designer_Text.png" title="Designer_Text.png" /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Jun 2017 15:36:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364624#M12663</guid>
      <dc:creator>Jay54</dc:creator>
      <dc:date>2017-06-06T15:36:03Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364625#M12664</link>
      <description>&lt;P&gt;Then you are NOT doing a comparative histogram. You are just trying to create a panel that contains two histograms.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First, recast the data so that the X and the transformed X data are in different variables (wide form). Then use ODS LAYOUT to specify that you want two&amp;nbsp;graphs side-by-side.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* gridded layout in HTML, POWERPOINT, and PDF */
ods noproctitle;
ods layout gridded columns=2 advance=table;

ods graphics / height=400px width=400px;
ods select histogram;
proc univariate data=sashelp.class normal;
   histogram height weight;
   inset skew kurt normaltest pnormal;
run;

ods layout end;


&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;For more on the ODS LAYOUT GRIDDED statement, see &lt;A href="http://blogs.sas.com/content/iml/2015/12/02/matrices-graphs-gridded-layout.html" target="_self"&gt;"Arrange matrices and graphs in a gridded layout"&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Jun 2017 15:40:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364625#M12664</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2017-06-06T15:40:57Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364806#M12683</link>
      <description>&lt;P&gt;Clearly I must not be keeping up with newer developments in SAS as I am unfamiliar with the suggested approaches.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Rick, I adopted your method and it got me nearly all the way there. I am attaching a figure. There are two things that would get me all the way to where I would like to wind up. First, the output was in html. However, I need to be able to save the figure in order to include in a manuscript. I&amp;nbsp;had to crop a&amp;nbsp;screenshot to generate the attached figure. So, is there a way to save a png or emf file? Second, can the legend at the bottom be dropped? I could not locate the option within Proc Univariate.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sanjay, your approach in intriguing but I need some help to understand how to replicate the inset from Proc Univariate. Below is the code generated by ODS Graphics Designer. How can I use the LAYOUT GRIDDED to add two insets, one to each panel. I attached the dataset to a previous reply.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Much thanks to all,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cristian&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc template;&lt;BR /&gt;define statgraph Graph;&lt;BR /&gt;dynamic _FAMINC _T_FAMINC;&lt;BR /&gt;begingraph / dataskin=crisp attrpriority=Color;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; layout lattice / rowdatarange=union columndatarange=data columns=2 rowgutter=10 columngutter=10 columnweights=(1.0 1.0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / xaxisopts=( display=(LINE LABEL ));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; histogram _FAMINC / name='histogram' binaxis=false scale=Percent includemissinggroup=true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; densityplot _FAMINC / name='normal' includemissinggroup=true normal() lineattrs=(color=CXA52829 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / xaxisopts=( display=(LINE LABEL ));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; histogram _T_FAMINC / name='histogram2' binaxis=false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; densityplot _T_FAMINC / name='normal2' includemissinggroup=true normal() lineattrs=(color=CXA52829 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rowaxes;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rowaxis / display=none;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endrowaxes;&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=WORK._TRANSFORMED_ template=Graph;&lt;BR /&gt;dynamic _FAMINC="FAMINC" _T_FAMINC="'T_FAMINC'n";&lt;BR /&gt;run;&lt;/P&gt;&lt;BR /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/13911i693524DA799C84EB/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="Histogram2.png" title="Histogram2.png" /&gt;</description>
      <pubDate>Wed, 07 Jun 2017 01:41:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364806#M12683</guid>
      <dc:creator>crisgugiu</dc:creator>
      <dc:date>2017-06-07T01:41:57Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364812#M12684</link>
      <description>&lt;P&gt;You will need some knowledge of GTL to add the insets in each cell. &amp;nbsp;I can't see what you want to add, but here is the general process. &amp;nbsp;I think this will work, but you may need to fix any syntax typos. &amp;nbsp;You can use HALIGN= on the entries. &amp;nbsp;See code in bold.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc template;&lt;BR /&gt;define statgraph Graph;&lt;BR /&gt;dynamic _FAMINC _T_FAMINC;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;dynamic _skew1 _kurt1 _norm1 _p1&amp;nbsp;_skew2 _kurt2 _norm2 _p2;&lt;/STRONG&gt;&lt;BR /&gt;begingraph / dataskin=crisp attrpriority=Color;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; layout lattice / rowdatarange=union columndatarange=data columns=2 rowgutter=10 columngutter=10 columnweights=(1.0 1.0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / xaxisopts=( display=(LINE LABEL ));&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layout gridded / rows=2 columns=2 halign=right valign=top border=true;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "Skew"; entry _skew1;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "Kurt";&amp;nbsp;entry _kurt1;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "Normal"; entry _norm1;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "p-value";&amp;nbsp;entry _p1;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;endlayout;&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; histogram _FAMINC / name='histogram' binaxis=false scale=Percent includemissinggroup=true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; densityplot _FAMINC / name='normal' includemissinggroup=true normal() lineattrs=(color=CXA52829 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / xaxisopts=( display=(LINE LABEL ));&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layout gridded / rows=2 columns=2 halign=right valign=top;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "Skew"; entry _skew2;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "Kurt";&amp;nbsp;entry _kurt2;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "Normal"; entry _norm2;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "p-value";&amp;nbsp;entry _p2;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;endlayout;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; histogram _T_FAMINC / name='histogram2' binaxis=false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; densityplot _T_FAMINC / name='normal2' includemissinggroup=true normal() lineattrs=(color=CXA52829 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rowaxes;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rowaxis / display=none;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endrowaxes;&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=WORK._TRANSFORMED_ template=Graph;&lt;BR /&gt;dynamic _FAMINC="FAMINC" _T_FAMINC="'T_FAMINC'n";&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;/*define dyamics for the stat values*/&lt;/STRONG&gt;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 03:02:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364812#M12684</guid>
      <dc:creator>Jay54</dc:creator>
      <dc:date>2017-06-07T03:02:07Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364880#M12685</link>
      <description>&lt;P&gt;To save the graph as a PNG, you can just right-click in the HTML browser and use "Save picture&amp;nbsp;as..." from the drop-down menu. &amp;nbsp;Or you can Google "sas save ODS graph as PNG".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To suppress the legend from PROC UNIVARIATE, edit the Base.Univariate.Graphics.Histogram template as explained in this thread:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-GRAPH-and-ODS-Graphics/Curve-Legend-in-PROC-UNIVARIATE-Histogram-plot/td-p/156609" target="_blank"&gt;https://communities.sas.com/t5/SAS-GRAPH-and-ODS-Graphics/Curve-Legend-in-PROC-UNIVARIATE-Histogram-plot/td-p/156609&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 10:02:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/364880#M12685</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2017-06-07T10:02:40Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/365388#M12716</link>
      <description>&lt;P&gt;Sanjay,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am intrigued to learn more about GTL. Are there some basic resources you can direct me to. I tried your syntax but got an error. Without knowing more about GTL I am not sure how to proceed. Is there a way to see the syntax of existing templates? Perhaps if I saw the syntax for the Univariate histogram with the inset I could figure out how to revise the code. Here is the error that SAS gave me.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cristian&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1058&amp;nbsp; proc template;&lt;BR /&gt;1059&amp;nbsp; define statgraph ComparativeHistograms;&lt;BR /&gt;1060&amp;nbsp; dynamic _FAMINC _T_FAMINC _FAMINC2 _T_FAMINC2;&lt;BR /&gt;1061&amp;nbsp; dynamic _skew1 _kurt1 _norm1 _p1&amp;nbsp;_skew2 _kurt2 _norm2 _p2;&lt;BR /&gt;1062&amp;nbsp; begingraph / designwidth=640 designheight=400 backgroundcolor=CXE8E6E8 dataskin=crisp attrpriority=Color;&lt;BR /&gt;1063&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entrytitle halign=center 'Family Income' / textattrs=(family='Georgia' size=12 style=normal weight=bold );&lt;BR /&gt;1064&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout lattice&lt;BR /&gt;1065&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; / rowdatarange=union columndatarange=union rows=2 columns=2 rowgutter=10 columngutter=10 rowweights=(1.0&lt;BR /&gt;1065! preferred) columnweights=(1.0 1.0);&lt;BR /&gt;1066&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / xaxisopts=( display=(LINE LABEL ));&lt;BR /&gt;1067&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layout gridded / rows=2 columns=2 halign=right valign=top border=true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;1068&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "Skew"; entry _skew1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;1069&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "Kurt";&amp;nbsp;entry _kurt1;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&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; 180&lt;BR /&gt;1070&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "Normal"; entry _norm1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;1071&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entry "p-value";&amp;nbsp;entry _p1;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&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; 180&lt;BR /&gt;1072&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;endlayout;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;BR /&gt;1073&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; histogram _FAMINC / name='histogram' binaxis=false scale=Percent includemissinggroup=false;&lt;BR /&gt;1074&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; densityplot _FAMINC / name='normal' includemissinggroup=false normal() lineattrs=(color=CXA52829 );&lt;BR /&gt;1075&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; entry halign=center 'Raw' / valign=top location=outside textattrs=(family='Georgia' size=10 style=italic&lt;BR /&gt;1075! weight=bold );&lt;BR /&gt;1076&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;1077&lt;BR /&gt;1078&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / xaxisopts=( display=(LINE LABEL ));&lt;BR /&gt;1079&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; histogram _T_FAMINC / name='histogram2' binaxis=false scale=Percent includemissinggroup=false;&lt;BR /&gt;1080&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; densityplot _T_FAMINC / name='normal2' includemissinggroup=false normal() lineattrs=(color=CXA52829 );&lt;BR /&gt;1081&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; entry halign=center 'Box-Cox' / valign=top location=outside textattrs=(family='Georgia' size=10&lt;BR /&gt;1081! style=italic weight=bold );&lt;BR /&gt;1082&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;1083&lt;BR /&gt;1084&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rowaxes;&lt;BR /&gt;1085&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; rowaxis / display=none;&lt;BR /&gt;1086&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; rowaxis;&lt;BR /&gt;1087&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endrowaxes;&lt;BR /&gt;1088&lt;BR /&gt;1089&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / yaxisopts=( discreteopts=( tickvaluefitpolicy=none));&lt;BR /&gt;1090&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; boxplot y=_FAMINC2 / name='box_h' groupdisplay=Cluster orient=horizontal clusterwidth=0.5;&lt;BR /&gt;1091&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;1092&lt;BR /&gt;1093&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / yaxisopts=( discreteopts=( tickvaluefitpolicy=none));&lt;BR /&gt;1094&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; boxplot y=_T_FAMINC2 / name='box_h2' groupdisplay=Cluster orient=horizontal clusterwidth=1.0;&lt;BR /&gt;1095&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;1096&lt;BR /&gt;1097&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; columnaxes;&lt;BR /&gt;1098&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; columnaxis / display=none labelattrs=(family='Georgia' style=NORMAL weight=BOLD );&lt;BR /&gt;1099&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; columnaxis / display=none labelattrs=(family='Georgia' style=NORMAL weight=BOLD );&lt;BR /&gt;1100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endcolumnaxes;&lt;BR /&gt;1101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;1102&amp;nbsp; endgraph;&lt;BR /&gt;1103&amp;nbsp; end;&lt;BR /&gt;WARNING: Object will not be saved.&lt;BR /&gt;1104&amp;nbsp; run;&lt;BR /&gt;NOTE: PROCEDURE TEMPLATE used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.04 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.04 seconds&lt;/P&gt;</description>
      <pubDate>Thu, 08 Jun 2017 14:12:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/365388#M12716</guid>
      <dc:creator>crisgugiu</dc:creator>
      <dc:date>2017-06-08T14:12:51Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/365842#M12728</link>
      <description>&lt;P&gt;Almost there. I found two great papers, one by Jeff Cartier and the other by Sanjay Matange. My code is 99% where I want it to be. I just need to automate the values for skewness and kurtosis. Here is the code I have so far. Any suggestions on the best way to pass the values for kurtosis and skewness to proc template. I was thinking of creating macro variables with the values but am open to alternative approaches.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cristian&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc template;&lt;BR /&gt;define statgraph ComparativeHistograms;&lt;BR /&gt;dynamic _Raw_ _T_ _Raw2_ _T2_ _Title_;&lt;BR /&gt;dynamic _skew1 _kurt1 _norm1 _p1&amp;nbsp;_skew2 _kurt2 _norm2 _p2;&lt;BR /&gt;begingraph / designwidth=640 designheight=400 backgroundcolor=CXE8E6E8 dataskin=crisp attrpriority=Color;&lt;BR /&gt;&amp;nbsp;entrytitle halign=center _Title_ / textattrs=(family='Georgia' size=12 style=normal weight=bold );&lt;BR /&gt;&amp;nbsp;layout lattice &lt;BR /&gt;&amp;nbsp;&amp;nbsp;/ rowdatarange=union columndatarange=union rows=2 columns=2 rowgutter=5 columngutter=10 rowweights=(1.0 preferred) columnweights=(1.0 1.0) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;layout overlay / xaxisopts=( display=(LINE LABEL )) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;histogram _Raw_ / name='histogram' binaxis=false scale=Percent includemissinggroup=false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;densityplot _Raw_ / name='normal' includemissinggroup=false normal() lineattrs=(color=CXA52829 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry halign=center 'Original' / valign=top location=outside textattrs=(family='Georgia' size=10 style=italic weight=bold );&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;layout gridded / columns=2 border=true halign=right valign=top ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry "Skew =" / textattrs=(family='Georgia' size=8); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry " 3.557" / textattrs=(family='Georgia' size=8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry "Kurt =" / textattrs=(family='Georgia' size=8); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry "22.068" / textattrs=(family='Georgia' size=8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;endlayout;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;endlayout;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;layout overlay / xaxisopts=( display=(LINE LABEL ));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;histogram _T_ / name='histogram2' binaxis=false scale=Percent includemissinggroup=false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;densityplot _T_ / name='normal2' includemissinggroup=false normal() lineattrs=(color=CXA52829 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry halign=center 'Box-Cox' / valign=top location=outside textattrs=(family='Georgia' size=10 style=italic weight=bold );&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;layout gridded / columns=2 border=true halign=right valign=top ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry "Skew =" / textattrs=(family='Georgia' size=8); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry " 0.021" / textattrs=(family='Georgia' size=8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry "Kurt =" / textattrs=(family='Georgia' size=8); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry "1.369" / textattrs=(family='Georgia' size=8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;endlayout;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;endlayout;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;rowaxes;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;rowaxis / display=none;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;rowaxis;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;endrowaxes;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;layout overlay / yaxisopts=( discreteopts=( tickvaluefitpolicy=none));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;boxplot y=_Raw2_ / name='box_h' groupdisplay=Cluster orient=horizontal clusterwidth=0.5;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;endlayout;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;layout overlay / yaxisopts=( discreteopts=( tickvaluefitpolicy=none));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;boxplot y=_T2_ / name='box_h2' groupdisplay=Cluster orient=horizontal clusterwidth=1.0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;endlayout;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;columnaxes;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;columnaxis / display=none labelattrs=(family='Georgia' style=NORMAL weight=BOLD ) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;columnaxis / display=none labelattrs=(family='Georgia' style=NORMAL weight=BOLD ) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;endcolumnaxes;&lt;BR /&gt;&amp;nbsp;endlayout;&lt;BR /&gt;endgraph;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;proc sgrender data=WORK._TRANSFORMED_ template=ComparativeHistograms;&lt;BR /&gt;&amp;nbsp;dynamic _Raw_="FAMINC" _T_="'T_FAMINC'n" _Raw2_="FAMINC" _T2_="'T_FAMINC'n" _Title_='Family Income';&lt;BR /&gt;run;&lt;/P&gt;&lt;BR /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/13923i27B7EA1834CC2645/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="histograms.png" title="histograms.png" /&gt;</description>
      <pubDate>Fri, 09 Jun 2017 21:27:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/365842#M12728</guid>
      <dc:creator>crisgugiu</dc:creator>
      <dc:date>2017-06-09T21:27:48Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/365843#M12729</link>
      <description>&lt;P&gt;Use DYNAMICS instead of macro variables. You already have some dynamics in your template code. The assigment of the value is on the DYNAMIC statement in PROC SGRENDER (at the bottom of your code).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps!&lt;/P&gt;
&lt;P&gt;Dan&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jun 2017 21:32:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/365843#M12729</guid>
      <dc:creator>DanH_sas</dc:creator>
      <dc:date>2017-06-09T21:32:02Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/365847#M12731</link>
      <description>&lt;P&gt;That gets me part of the way there. But, I now have to pass the values to proc sgrender. So, I am thinking that I need to wrap a macro around this proc. That still leaves the question of how to automate the values of skewness and kurtosis in macro variables in an automated fashion. My goal is to call up a macro procedure and only pass the dataset name and variables. I want SAS to figure out the skewness and kurtosis and pass them on to this procedure. Is there a quick way of doing this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cristian&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sgrender data=WORK._TRANSFORMED_ template=ComparativeHistograms;&lt;BR /&gt;&amp;nbsp;dynamic _Title_='Family Income' &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Raw_ ="FAMINC" _T_ ="'T_FAMINC'n" &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Raw2_="FAMINC" _T2_="'T_FAMINC'n" &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_skew1=" 3.557" _kurt1="22.068"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_skew2=" 0.021" _kurt2="1.369" &amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jun 2017 21:49:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/365847#M12731</guid>
      <dc:creator>crisgugiu</dc:creator>
      <dc:date>2017-06-09T21:49:39Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/365933#M12733</link>
      <description>&lt;P&gt;Just provide the macro value to the dynamic in the "Dynamic" statement in the SGRENDER procedure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;proc sgrender data=WORK._TRANSFORMED_ template=ComparativeHistograms;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;dynamic _Title_='Family Income'&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Raw_ ="FAMINC" _T_ ="'T_FAMINC'n"&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Raw2_="FAMINC" _T2_="'T_FAMINC'n"&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_skew1="&amp;amp;skew1" _kurt1="&amp;amp;kurt1"&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_skew2="&amp;amp;skew2" _kurt2="&amp;amp;kurt2" &amp;nbsp;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jun 2017 19:23:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/365933#M12733</guid>
      <dc:creator>Jay54</dc:creator>
      <dc:date>2017-06-10T19:23:51Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/366011#M12734</link>
      <description>&lt;P&gt;So close. I was able to generate the exact figures that I want. However, I am having a bit of trouble saving them. Below is the code I am using to generate the figures. Although SAS is generating the figures, they are not being saved to the location I want. Here is the warning that I am getting for the first image.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;WARNING: The IMAGENAME option or the output name contains invalid characters. H__Projects_VAM_SAS_Figures_AGE will be used as the image name prefix.&lt;BR /&gt;NOTE: Writing HTML Body file: sashtml22.htm&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The file should have been saved in: "H:\Projects\VAM\SAS\Figures\SOL". I tried to hard code this instead of using macros but the same warning was generated. I followed the example in Jeff&amp;nbsp; Cartier's SUGI paper but it does not seem to work for me. Any suggestions?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cristian&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;%Macro ComparativeHistograms;&lt;BR /&gt;%do j=1 %to %sysfunc(countw(&amp;amp;BoxCox));&lt;BR /&gt;&amp;nbsp;data _NULL_;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;set _Moments_;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;where Row=&amp;amp;j;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;CALL SYMPUT('Raw',compress(Variable1));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;CALL SYMPUT('T',compress(Variable2));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;CALL SYMPUT('Lam',compress(Lambda));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;CALL SYMPUT('Skew1',compress(Skew1));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;CALL SYMPUT('Skew2',compress(Skew2));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;CALL SYMPUT('Kurt1',compress(Kurt1));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;CALL SYMPUT('Kurt2',compress(Kurt2));&lt;BR /&gt;&amp;nbsp;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;ods graphics on / reset imagename="&amp;amp;ImageLoc.\&amp;amp;Raw." imagefmt=png ;&lt;BR /&gt;&amp;nbsp;proc sgrender data=WORK._TRANSFORMED_ template=ComparativeHistograms;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;dynamic _Lambda="&amp;amp;Lam"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Raw_&amp;nbsp; ="&amp;amp;Raw" &amp;nbsp; _T_&amp;nbsp;&amp;nbsp;&amp;nbsp; ="&amp;amp;T" &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_skew1 ="&amp;amp;Skew1" _kurt1 ="&amp;amp;Kurt1"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_skew2 ="&amp;amp;Skew2" _kurt2 ="&amp;amp;Kurt2" &amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;BR /&gt;&amp;nbsp;run;&lt;BR /&gt;&amp;nbsp;ods graphics off;&lt;BR /&gt;%end;&lt;BR /&gt;%mend;&lt;BR /&gt;%ComparativeHistograms;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jun 2017 21:47:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/366011#M12734</guid>
      <dc:creator>crisgugiu</dc:creator>
      <dc:date>2017-06-11T21:47:44Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/366024#M12736</link>
      <description>&lt;P&gt;If using LISTING destination, provide the folder name as GPATH option. &amp;nbsp;Then provide the file name as you want in the IMAGENAME option on the ODS GRAPHICS statement.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jun 2017 00:44:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/366024#M12736</guid>
      <dc:creator>Jay54</dc:creator>
      <dc:date>2017-06-12T00:44:22Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a textbox in ODS graphics Designer</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/366035#M12738</link>
      <description>&lt;P&gt;okay, that was easier than I thought. I got everything that I need.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you everyone.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cristian&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jun 2017 02:38:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Adding-a-textbox-in-ODS-graphics-Designer/m-p/366035#M12738</guid>
      <dc:creator>crisgugiu</dc:creator>
      <dc:date>2017-06-12T02:38:37Z</dc:date>
    </item>
  </channel>
</rss>

