<?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 2D scatterplot with 3rd continuous var - color scale for missing in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/508413#M1657</link>
    <description>&lt;P&gt;Dear SAS users,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to make the grey-filled dots to be white-filled&amp;nbsp;or&amp;nbsp;100% transparent&amp;nbsp;(correspond to the Z missing):&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="the_plot.PNG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/24457i580619A633139F51/image-size/large?v=v2&amp;amp;px=999" role="button" title="the_plot.PNG" alt="the_plot.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;here comes the code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data data_xyz;
   input X Y Z;
datalines;
1 5 10 
2 6 20 
3 7 .
4 8 40 
5 9 . 
6 10 60 
;
run;


proc template;
define statgraph scatter3Dcol;
dynamic valueX valueY valueZ;
begingraph;
	layout overlay / xaxisopts=(label='X' linearopts=(viewmin=0 viewmax=10)) 
					yaxisopts=(label='Y' linearopts=(viewmin=0 viewmax=10));
      scatterplot x=valueX y=valueY / markercolorgradient=valueZ colormodel=(CX3288BD CX99D594 CXE6F598 CXFEE08B CXFC8D59 CXD53E4F) 
      markerattrs=(symbol=circlefilled size=13 transparency=0.3) FILLEDOUTLINEDMARKERS=TRUE name="Scatter";
      continuouslegend "Scatter" / title='Observed X levels'; 
   endlayout;
endgraph;
end;
run;

proc sgrender data=data_xyz template=scatter3Dcol;
dynamic valueX="X" valueY="Y" valueZ ='Z';
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Robert&lt;/P&gt;</description>
    <pubDate>Mon, 29 Oct 2018 17:18:48 GMT</pubDate>
    <dc:creator>Robert_Kozarski</dc:creator>
    <dc:date>2018-10-29T17:18:48Z</dc:date>
    <item>
      <title>2D scatterplot with 3rd continuous var - color scale for missing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/508413#M1657</link>
      <description>&lt;P&gt;Dear SAS users,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to make the grey-filled dots to be white-filled&amp;nbsp;or&amp;nbsp;100% transparent&amp;nbsp;(correspond to the Z missing):&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="the_plot.PNG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/24457i580619A633139F51/image-size/large?v=v2&amp;amp;px=999" role="button" title="the_plot.PNG" alt="the_plot.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;here comes the code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data data_xyz;
   input X Y Z;
datalines;
1 5 10 
2 6 20 
3 7 .
4 8 40 
5 9 . 
6 10 60 
;
run;


proc template;
define statgraph scatter3Dcol;
dynamic valueX valueY valueZ;
begingraph;
	layout overlay / xaxisopts=(label='X' linearopts=(viewmin=0 viewmax=10)) 
					yaxisopts=(label='Y' linearopts=(viewmin=0 viewmax=10));
      scatterplot x=valueX y=valueY / markercolorgradient=valueZ colormodel=(CX3288BD CX99D594 CXE6F598 CXFEE08B CXFC8D59 CXD53E4F) 
      markerattrs=(symbol=circlefilled size=13 transparency=0.3) FILLEDOUTLINEDMARKERS=TRUE name="Scatter";
      continuouslegend "Scatter" / title='Observed X levels'; 
   endlayout;
endgraph;
end;
run;

proc sgrender data=data_xyz template=scatter3Dcol;
dynamic valueX="X" valueY="Y" valueZ ='Z';
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Robert&lt;/P&gt;</description>
      <pubDate>Mon, 29 Oct 2018 17:18:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/508413#M1657</guid>
      <dc:creator>Robert_Kozarski</dc:creator>
      <dc:date>2018-10-29T17:18:48Z</dc:date>
    </item>
    <item>
      <title>Re: 2D scatterplot with 3rd continuous var - color scale for missing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/508415#M1658</link>
      <description>Use a data attribute map. Not sure how that works with PROC TEMPLATE but it works well with SGPLOT.</description>
      <pubDate>Mon, 29 Oct 2018 17:18:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/508415#M1658</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-10-29T17:18:02Z</dc:date>
    </item>
    <item>
      <title>Re: 2D scatterplot with 3rd continuous var - color scale for missing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/508603#M1671</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Reeza,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your prompt response. For some reason I need to have it done under the proc template framework. I will try with attribute map.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Robert&lt;/P&gt;</description>
      <pubDate>Tue, 30 Oct 2018 08:54:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/508603#M1671</guid>
      <dc:creator>Robert_Kozarski</dc:creator>
      <dc:date>2018-10-30T08:54:15Z</dc:date>
    </item>
    <item>
      <title>Re: 2D scatterplot with 3rd continuous var - color scale for missing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/508667#M1680</link>
      <description>&lt;P&gt;Do you want the entire marker to be missing/transparent? If so, use a WHERE clause on the DATA= option:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sgrender data=data_xyz(where=(Z NE .)) template=scatter3Dcol;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Oct 2018 12:59:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/508667#M1680</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2018-10-30T12:59:15Z</dc:date>
    </item>
    <item>
      <title>Re: 2D scatterplot with 3rd continuous var - color scale for missing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/508682#M1682</link>
      <description>&lt;P&gt;Override them ? by plotting these two points separately twice ?&lt;/P&gt;</description>
      <pubDate>Tue, 30 Oct 2018 13:26:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/508682#M1682</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-10-30T13:26:30Z</dc:date>
    </item>
    <item>
      <title>Re: 2D scatterplot with 3rd continuous var - color scale for missing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/509429#M1781</link>
      <description>&lt;P&gt;Thanks for your responses. Ive overwritten the scatterplots with non-missing and missing Z.&amp;nbsp; Below is the code, even though&amp;nbsp;a bit rough and ready.. If you think I could make it more neat pls do let me know.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Robert&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data data_xyz;
   input X Y Z;
datalines;
1 5 10 
2 6 20 
3 7 .
4 8 40 
5 9 . 
6 10 60 
;
run;

data data_xyz1;
set data_xyz;
where Z ne .;
rename X=X1 Y=Y1 Z=Z1;
run;

data data_xyz2;
set data_xyz;
where Z eq .;
rename X=X2 Y=Y2;
run;

data data_xyz3;
merge data_xyz1 data_xyz2;
run;

proc print data= data_xyz3;run;

proc template;
define statgraph scatter3Dcol_1;
dynamic valueX1 valueY1 valueZ1 valueX2 valueY2 valueZ2 _trans _size;
begingraph;
	layout overlay / xaxisopts=(label='X' linearopts=(viewmin=0 viewmax=10)) 
					yaxisopts=(label='Y' linearopts=(viewmin=0 viewmax=10));
      scatterplot x=valueX1 y=valueY1 / markercolorgradient=valueZ1 colormodel=(CX3288BD CX99D594 CXE6F598 CXFEE08B CXFC8D59 CXD53E4F) 
      markerattrs=(symbol=circlefilled size=_size) datatransparency=_trans FILLEDOUTLINEDMARKERS=TRUE name="Scatter";
      scatterplot x=valueX2 y=valueY2 /
      markerattrs=(symbol=circle color=black size=_size) datatransparency=_trans FILLEDOUTLINEDMARKERS=TRUE name="Scatter1";
      continuouslegend "Scatter" / title='Observed Z levels'; 
   endlayout;
endgraph;
end;
run;

proc sgrender data=data_xyz3 template=scatter3Dcol_1;
dynamic valueX1="X1" valueY1="Y1" valueZ1 ='Z1' valueX2="X2" valueY2="Y2" _trans=0 _size=13;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;resulting with:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/24550iD0085BBBD1814057/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Nov 2018 09:24:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/509429#M1781</guid>
      <dc:creator>Robert_Kozarski</dc:creator>
      <dc:date>2018-11-01T09:24:37Z</dc:date>
    </item>
    <item>
      <title>Re: 2D scatterplot with 3rd continuous var - color scale for missing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/509430#M1782</link>
      <description>&lt;P&gt;Thanks Rick,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need the frames for my non-associated points. Ive just posted a solution with overwritten non-missing and missing Z&amp;nbsp;observations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Robert&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Nov 2018 09:27:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/2D-scatterplot-with-3rd-continuous-var-color-scale-for-missing/m-p/509430#M1782</guid>
      <dc:creator>Robert_Kozarski</dc:creator>
      <dc:date>2018-11-01T09:27:42Z</dc:date>
    </item>
  </channel>
</rss>

