<?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 Create Broken line y-axis when using a datapanel layout in Graphics Programming</title>
    <link>https://communities.sas.com/t5/Graphics-Programming/Create-Broken-line-y-axis-when-using-a-datapanel-layout/m-p/556473#M18088</link>
    <description>&lt;P&gt;Dear community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Creating a broken y-axis with a range of value can be accomplished using the lattice layout.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Does anyone tried to create the same broken y-axis across different panels when the datapanel layout is&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; used?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Thanks in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Regards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Santos&lt;/P&gt;</description>
    <pubDate>Mon, 06 May 2019 16:25:06 GMT</pubDate>
    <dc:creator>SantosCarvajal</dc:creator>
    <dc:date>2019-05-06T16:25:06Z</dc:date>
    <item>
      <title>Create Broken line y-axis when using a datapanel layout</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Create-Broken-line-y-axis-when-using-a-datapanel-layout/m-p/556473#M18088</link>
      <description>&lt;P&gt;Dear community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Creating a broken y-axis with a range of value can be accomplished using the lattice layout.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Does anyone tried to create the same broken y-axis across different panels when the datapanel layout is&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; used?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Thanks in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Regards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Santos&lt;/P&gt;</description>
      <pubDate>Mon, 06 May 2019 16:25:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Create-Broken-line-y-axis-when-using-a-datapanel-layout/m-p/556473#M18088</guid>
      <dc:creator>SantosCarvajal</dc:creator>
      <dc:date>2019-05-06T16:25:06Z</dc:date>
    </item>
    <item>
      <title>Re: Create Broken line y-axis when using a datapanel layout</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Create-Broken-line-y-axis-when-using-a-datapanel-layout/m-p/556805#M18096</link>
      <description>&lt;P&gt;Can you use PROC SGPLOT ? like:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="x.png" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/29272i4E0037BF1EBF8D3F/image-size/large?v=v2&amp;amp;px=999" role="button" title="x.png" alt="x.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=sashelp.class out=class;
by sex;
run;
ods layout gridded advance=bygroup columns=2 ;
proc sgplot data=class;
by sex;
scatter x=weight y=height;
yaxis ranges=(50-55 65-max) ;
run;
ods layout end;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 07 May 2019 15:15:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Create-Broken-line-y-axis-when-using-a-datapanel-layout/m-p/556805#M18096</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-05-07T15:15:39Z</dc:date>
    </item>
    <item>
      <title>Re: Create Broken line y-axis when using a datapanel layout</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Create-Broken-line-y-axis-when-using-a-datapanel-layout/m-p/557279#M18113</link>
      <description>&lt;P&gt;Thank you for the answer. I did try in a previous iteration this solution.&lt;/P&gt;&lt;P&gt;It could work if I want to respect the proportion related to the y-axis range&amp;nbsp;but &amp;nbsp;90% of the data are in the range 0-300 with some outliers in the range 1000-1500. Therefore, I want to expand the visibility in the range 0-300 (ie 90% of the final figure) and reduce/compress the apparent proportion for the outliers (ie 10%) (see attached figure using GTL) and the following code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc template;&lt;BR /&gt;define statgraph brokenlineplot;&lt;BR /&gt;begingraph;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Here we are reporting scattergraph */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout lattice / rows = 2 rowweights=(.2 .8) rowdatarange=union rowgutter=2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* 1st row with "outliers" reported in this area with (xvar,yvar2) values */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* You have to define new ymin (ie ymin1) and new ymax (ie ymax1) for this row with new list of tick&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; values (ie step1)&amp;nbsp;*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; layout overlay /&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xaxisopts = (display= none linearopts=(viewmin = &amp;amp;xmin. viewmax=&amp;amp;xmax.)) /*&amp;nbsp; No values for x-Axis should be displayed */&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yaxisopts= (display= (ticks tickvalues) linearopts=(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; viewmin = &amp;amp;ymin1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; viewmax = &amp;amp;ymax1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tickvaluesequence=(start= &amp;amp;ymin1. end = &amp;amp;ymax1. increment = &amp;amp;step1.)&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scatterplot&amp;nbsp; x = &amp;amp;xvar.&amp;nbsp;&amp;nbsp; y = yvar2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %if %length(&amp;amp;xrefline.) %then %do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*I added this reference line which is the only one cutting the 1st row of the lattice */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; referenceline x = &amp;amp;xrefline. / lineattrs=(color=grey pattern=dash)&amp;nbsp;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* 2nd row without outliers reported in this area with (xvar,yvar2) values */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* You have to&amp;nbsp;determine ymin and&amp;nbsp; ymax for this row with new list of tick&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; values */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; layout overlay /&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xaxisopts=(display= all&amp;nbsp; label = "&amp;amp;xlabel." /* offsetmin=0*/&amp;nbsp; linearopts=(&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; viewmin = &amp;amp;xmin. viewmax=&amp;amp;xmax.&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; tickvaluesequence=(start= &amp;amp;xmin. end = &amp;amp;xmax. increment = &amp;amp;xstep.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&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; yaxisopts= (display=all&amp;nbsp; label= "&amp;amp;ylabel." linearopts=(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; viewmin = &amp;amp;ymin.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; viewmax = &amp;amp;ymax.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tickvaluesequence=(start= &amp;amp;ymin. end = &amp;amp;ymax. increment = &amp;amp;step.)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scatterplot&amp;nbsp; x = &amp;amp;xvar. y = &amp;amp;yvar.&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %if %length(&amp;amp;yrefline.) %then %do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; referenceline y=&amp;amp;yrefline. / lineattrs=(color=grey pattern=dash);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;%end;&lt;BR /&gt;/*I added this line to have both reference line at x = 0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %if %length(&amp;amp;xrefline.) %then %do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; referenceline x=&amp;amp;xrefline. / lineattrs=(color=grey pattern=dash);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;;&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;endlayout;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*%end;*/&amp;nbsp;&amp;nbsp;&lt;BR /&gt;endgraph;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sgrender data= BrokenLine&amp;nbsp; template=brokenlineplot;&lt;BR /&gt;run;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Where the ranges for each row are dynamically determined&lt;/P&gt;</description>
      <pubDate>Wed, 08 May 2019 20:18:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Create-Broken-line-y-axis-when-using-a-datapanel-layout/m-p/557279#M18113</guid>
      <dc:creator>SantosCarvajal</dc:creator>
      <dc:date>2019-05-08T20:18:01Z</dc:date>
    </item>
  </channel>
</rss>

