<?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: Align graphs in columns in layout lattice in Graphics Programming</title>
    <link>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597384#M18973</link>
    <description>9.4 on SAS EG</description>
    <pubDate>Thu, 17 Oct 2019 15:15:00 GMT</pubDate>
    <dc:creator>Claus_Stenberg_DK</dc:creator>
    <dc:date>2019-10-17T15:15:00Z</dc:date>
    <item>
      <title>Align graphs in columns in layout lattice</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597286#M18968</link>
      <description>&lt;P&gt;I can't figure out how to align the lower plots in a multi cell layout using a nested layout lattice with two columns with two two plots in the left column and 3 in the right column.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas?&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code is :&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc template;
 define statgraph lab_view;
  begingraph ;
  
 discreteattrmap name="treat" / ignorecase=true;
         value "Comparator"      / markerattrs=GraphData1 (color=&amp;amp;col_comparator. symbol=&amp;amp;symb_comparator.) lineattrs=GraphData1 ( color=&amp;amp;col_comparator. pattern=&amp;amp;pat_comparator.);
         value "Dula 0.75 mg"    / markerattrs=GraphData1 (color=&amp;amp;col_dula_075_mg. symbol=&amp;amp;symb_dula_075_mg.) lineattrs=GraphData1 ( color=&amp;amp;col_dula_075_mg. pattern=&amp;amp;pat_dula_075_mg.);
         value "Empa 25 mg"      / markerattrs=GraphData1 (color=&amp;amp;col_empa_25_mg. symbol=&amp;amp;symb_empa_25_mg.) lineattrs=GraphData1 ( color=&amp;amp;col_empa_25_mg. pattern=&amp;amp;pat_empa_25_mg.);
         value "Lira 0.9 mg"     / markerattrs=GraphData1 (color=&amp;amp;col_lira_09_mg. symbol=&amp;amp;symb_lira_09_mg.) lineattrs=GraphData1 ( color=&amp;amp;col_lira_09_mg. pattern=&amp;amp;pat_lira_09_mg.);
         value "Lira 1.8 mg"     / markerattrs=GraphData1 (color=&amp;amp;col_lira_18_mg. symbol=&amp;amp;symb_lira_18_mg.) lineattrs=GraphData1 ( color=&amp;amp;col_lira_18_mg. pattern=&amp;amp;pat_lira_18_mg.);
         value "Oral sema"       / markerattrs=GraphData1 (color=&amp;amp;col_oral_sema. symbol=&amp;amp;symb_oral_sema.) lineattrs=GraphData1 ( color=&amp;amp;col_oral_sema. pattern=&amp;amp;pat_oral_sema.);
         value "Oral sema 7 mg"  / markerattrs=GraphData1 (color=&amp;amp;col_oral_sema_7_mg. symbol=&amp;amp;symb_oral_sema_7_mg.) lineattrs=GraphData1 ( color=&amp;amp;col_oral_sema_7_mg. pattern=&amp;amp;pat_oral_sema_7_mg.);
         value "Oral sema 14 mg" / markerattrs=GraphData1 (color=&amp;amp;col_oral_sema_14_mg. symbol=&amp;amp;symb_oral_sema_14_mg.) lineattrs=GraphData1 ( color=&amp;amp;col_oral_sema_14_mg. pattern=&amp;amp;pat_oral_sema_14_mg.);
         value "Oral sema flex"  / markerattrs=GraphData1 (color=&amp;amp;col_oral_sema_flex. symbol=&amp;amp;symb_oral_sema_flex.) lineattrs=GraphData1 ( color=&amp;amp;col_oral_sema_flex. pattern=&amp;amp;pat_oral_sema_flex.);
         value "Placebo"         / markerattrs=GraphData1 (color=&amp;amp;col_placebo. symbol=&amp;amp;symb_placebo.) lineattrs=GraphData1 ( color=&amp;amp;col_placebo. pattern=&amp;amp;pat_placebo.);
         value "Sita 100 mg"     / markerattrs=GraphData1 (color=&amp;amp;col_sita_100_mg. symbol=&amp;amp;symb_sita_100_mg.) lineattrs=GraphData1 ( color=&amp;amp;col_sita_100_mg. pattern=&amp;amp;pat_sita_100_mg.);
  enddiscreteattrmap;
  discreteattrvar attrvar=treatmentmarkers var=&amp;amp;treatVar. attrmap="treat";

 layout lattice / columns=2 ;

/* first col*/
          layout lattice /columndatarange=union
                          rowdatarange=unionall;

                columnaxes;
                  columnaxis / display= standard 
                               label=" " 
                               linearopts=(tickvaluelist=(&amp;amp;VISITS..));
                endcolumnaxes;

                  layout overlay /yaxisopts=(display =(ticks tickvalues))
                                  xaxisopts=(display =(ticks tickvalues));
                     scatterplot x=AVISIT2N y=aval / group=treatmentmarkers 
                                                    groupdisplay=cluster 
                                                    clusterwidth=0.7
                                                    jitter=auto;
                  endlayout;

                  layout overlay/yaxisopts=(display =(ticks tickvalues))
                                 xaxisopts=(display =(ticks tickvalues));  
                    highlowplot x=AVISIT2N high=P95 low=P5    / group=treatmentmarkers groupdisplay=cluster clusterwidth=0.7 highcap=serif lowcap=serif;
                    highlowplot x=AVISIT2N high=q3 low=median / group=treatmentmarkers type=bar fillattrs=(color=white) groupdisplay=cluster   clusterwidth=0.7 barwidth=0.7;
                    highlowplot x=AVISIT2N high=median low=q1 / group=treatmentmarkers type=bar fillattrs=(color=white)  groupdisplay=cluster   clusterwidth=0.7 barwidth=0.7;
                    scatterplot x=AVISIT2N y=mean             / group=treatmentmarkers groupdisplay=cluster clusterwidth=0.7  name='treat';
                    seriesplot x=AVISIT2N y=mean            / group=treatmentmarkers groupdisplay=cluster name='curve';
               endlayout;
         endlayout;


/*second col*/
            layout lattice /  columndatarange=union
/*                            rowdatarange=unionall*/
                              rowweights = (0.45 0.45 0.10);
               columnaxes;
                  columnaxis / display= standard 
                               label=" "
                               linearopts=(tickvaluelist=(&amp;amp;VISITS..));
                               ;
               endcolumnaxes;
/*         spagetti plots*/
                  layout overlay /y2axisopts=(display =(ticks tickvalues)) ;
                     seriesplot x=AVISIT2N y=_1 /group=usubjid
                                                 yaxis=y2
                                                 lineattrs=(color=&amp;amp;col_treat_1. pattern=&amp;amp;pat_treat_1.);
                  endlayout;
                  layout overlay /y2axisopts=(display =(ticks tickvalues));
                     seriesplot x=AVISIT2N y=_2 /group=usubjid 
                                                 yaxis=y2
                                                 lineattrs=(color=&amp;amp;col_treat_2. pattern=&amp;amp;pat_treat_2.);
                  endlayout;
/*         number of subjects*/
                  layout overlay / xaxisopts=(display =(ticks tickvalues))
                                   y2axisopts=(display =(ticks tickvalues) 
                                               reverse=true 
                                               tickvalueattrs=(size= 6));
                                          
                       scatterplot    x = AVISIT2N y = &amp;amp;treatVar. / markercharacter = count 
                                                                    markercharacterATTRS=(color=black ) 
                                                                    yaxis=y2;        
                   endlayout;
            endlayout;
   endlayout;
  endgraph;
 end;
run;

proc sgrender data=data_for_plot template=lab_view;


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.JPG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/33212i9F6070CB88B63F5C/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.JPG" alt="Capture.JPG" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Oct 2019 11:53:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597286#M18968</guid>
      <dc:creator>Claus_Stenberg_DK</dc:creator>
      <dc:date>2019-10-17T11:53:27Z</dc:date>
    </item>
    <item>
      <title>Re: Align graphs in columns in layout lattice</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597348#M18970</link>
      <description>&lt;P&gt;Can you better describe how you want them aligned? Are you just concerned with the outer edges, or are you looking for some kind of internal alignment?&lt;/P&gt;</description>
      <pubDate>Thu, 17 Oct 2019 14:40:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597348#M18970</guid>
      <dc:creator>DanH_sas</dc:creator>
      <dc:date>2019-10-17T14:40:22Z</dc:date>
    </item>
    <item>
      <title>Re: Align graphs in columns in layout lattice</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597354#M18971</link>
      <description>&lt;P&gt;It its the two x axis from each column&amp;nbsp; at the bottom - see marked in yellow below&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture2.JPG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/33216i16274A20510D1253/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture2.JPG" alt="Capture2.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Oct 2019 14:48:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597354#M18971</guid>
      <dc:creator>Claus_Stenberg_DK</dc:creator>
      <dc:date>2019-10-17T14:48:21Z</dc:date>
    </item>
    <item>
      <title>Re: Align graphs in columns in layout lattice</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597365#M18972</link>
      <description>&lt;P&gt;What version or SAS are you using?&lt;/P&gt;</description>
      <pubDate>Thu, 17 Oct 2019 14:54:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597365#M18972</guid>
      <dc:creator>DanH_sas</dc:creator>
      <dc:date>2019-10-17T14:54:07Z</dc:date>
    </item>
    <item>
      <title>Re: Align graphs in columns in layout lattice</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597384#M18973</link>
      <description>9.4 on SAS EG</description>
      <pubDate>Thu, 17 Oct 2019 15:15:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597384#M18973</guid>
      <dc:creator>Claus_Stenberg_DK</dc:creator>
      <dc:date>2019-10-17T15:15:00Z</dc:date>
    </item>
    <item>
      <title>Re: Align graphs in columns in layout lattice</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597396#M18974</link>
      <description>&lt;P&gt;Instead of using three cells with a SCATTERPLOT, try using two cells with an AXISTABLE. Your code for the second lattice will look something like the following (untested):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;layout lattice /  columndatarange=union
/*                     rowdatarange=unionall*/
                       rowweights = (0.45 0.55);
             columnaxes;
                  columnaxis / display= standard 
                               label=" "
                               linearopts=(tickvaluelist=(&amp;amp;VISITS..));
                               ;
               endcolumnaxes;
/*         spagetti plots*/
                  layout overlay /y2axisopts=(display =(ticks tickvalues)) ;
                     seriesplot x=AVISIT2N y=_1 /group=usubjid
                                                 yaxis=y2
                                                 lineattrs=(color=&amp;amp;col_treat_1. pattern=&amp;amp;pat_treat_1.);
                  endlayout;
                  layout overlay /y2axisopts=(display =(ticks tickvalues));
                     seriesplot x=AVISIT2N y=_2 /group=usubjid 
                                                 yaxis=y2
                                                 lineattrs=(color=&amp;amp;col_treat_2. pattern=&amp;amp;pat_treat_2.);
                      innermargin;
                         axistable x = AVISIT2N value=count / class=&amp;amp;treatVar valueattrs=(color=black ) yaxis=y2;
                      endinnermargin;
                  endlayout;
            endlayout;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 17 Oct 2019 15:38:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597396#M18974</guid>
      <dc:creator>DanH_sas</dc:creator>
      <dc:date>2019-10-17T15:38:39Z</dc:date>
    </item>
    <item>
      <title>Re: Align graphs in columns in layout lattice</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597681#M18981</link>
      <description>&lt;P&gt;Thanks for the tips on the axistable. Still not 100% aligned at the bottom but acceptable.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A few more questions:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How do I get the display for axistable to show on the right side (shown with arrows below)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is it possible to get one common xaxis label for the two columns and for the rows as well ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture3.JPG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/33296i249FEF66F50D19C7/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture3.JPG" alt="Capture3.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/*second col*/

layout lattice /  columndatarange=union
                  rowweights = (0.48 0.52);
             columnaxes;
                  columnaxis / display=all 
                               label="&amp;amp;xlabel."
                               linearopts=(tickvaluelist=(&amp;amp;VISITS.));
              endcolumnaxes;
              rowaxes;
                  rowaxis /display=all label=%str("&amp;amp;ylabel.");
              endrowaxes;

/*         spagetti plots*/
                  layout overlay /y2axisopts=(display =(ticks tickvalues label) 
                                             label=%str("&amp;amp;ylabel.")
                                             linearopts=(viewmin=&amp;amp;ymin. viewmax=&amp;amp;ymax.));
                     seriesplot x=AVISIT2N y=_1 /group=usubjid
                                                 yaxis=y2
                                                 lineattrs=(color=&amp;amp;col_treat_1. pattern=&amp;amp;pat_treat_1.);
                  endlayout;

                  layout overlay /y2axisopts=(display =(ticks tickvalues label) 
                                             label=%str("&amp;amp;ylabel.")
                                             linearopts=(viewmin=&amp;amp;ymin. viewmax=&amp;amp;ymax.));
                     seriesplot x=AVISIT2N y=_2 /group=usubjid 
                                                 yaxis=y2
                                                 lineattrs=(color=&amp;amp;col_treat_2. pattern=&amp;amp;pat_treat_2.);
/*table with number of subjects*/
                      innermargin;
                         axistable x=AVISIT2N value=count / class=&amp;amp;treatVar. valueattrs=(color=black) yaxis=y2 labelattrs=(size=6);
                      endinnermargin;
                      referenceline y=&amp;amp;ymin. /yaxis=y2;
                  endlayout;
            endlayout;

   endlayout;
  endgraph;
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 18 Oct 2019 11:13:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597681#M18981</guid>
      <dc:creator>Claus_Stenberg_DK</dc:creator>
      <dc:date>2019-10-18T11:13:30Z</dc:date>
    </item>
    <item>
      <title>Re: Align graphs in columns in layout lattice</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597737#M18985</link>
      <description>&lt;P&gt;Add LABELPOSITION=MAX to the AXISTABLE statement.&lt;/P&gt;</description>
      <pubDate>Fri, 18 Oct 2019 14:43:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597737#M18985</guid>
      <dc:creator>DanH_sas</dc:creator>
      <dc:date>2019-10-18T14:43:18Z</dc:date>
    </item>
    <item>
      <title>Re: Align graphs in columns in layout lattice</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597740#M18986</link>
      <description>&lt;P&gt;Actually, now that you have a true 2x2 lattice, you should remove the "interior" lattice layouts and just add the plot to the one outer LATTICE layout with columns=2 and no weighting.&lt;/P&gt;</description>
      <pubDate>Fri, 18 Oct 2019 14:47:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Align-graphs-in-columns-in-layout-lattice/m-p/597740#M18986</guid>
      <dc:creator>DanH_sas</dc:creator>
      <dc:date>2019-10-18T14:47:04Z</dc:date>
    </item>
  </channel>
</rss>

