<?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: Suppress blank chart in proc sgpanel in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Suppress-blank-chart-in-proc-sgpanel/m-p/971416#M377327</link>
    <description>&lt;P&gt;The default behavior for SGPANEL Panelby statement is to use UNISCALE=ALL, meaning the row and column axis appear the same for each panel. You can get different column axis appearance by using UNISCALE=ROW.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc sgpanel data=treatment_data_labeled;
panelby Metric / onepanel novarname uniscale=row;
vbar TreatmentLabel / response=Value datalabel
fillattrs=(color=steelblue)
stat=mean;
colaxis display=(nolabel);
rowaxis label="Percentage";
title "Bar Charts for Treatments by Metric";
run;&lt;/PRE&gt;</description>
    <pubDate>Thu, 24 Jul 2025 00:21:40 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2025-07-24T00:21:40Z</dc:date>
    <item>
      <title>Suppress blank chart in proc sgpanel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Suppress-blank-chart-in-proc-sgpanel/m-p/971415#M377326</link>
      <description>&lt;P&gt;Dear All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="213" data-end="415"&gt;I'm working with &lt;CODE data-start="230" data-end="244"&gt;PROC SGPANEL&lt;/CODE&gt; to create &lt;STRONG data-start="255" data-end="282"&gt;side-by-side bar charts&lt;/STRONG&gt; for two different metrics (e.g., &lt;EM data-start="316" data-end="331"&gt;Response Rate&lt;/EM&gt; and &lt;EM data-start="336" data-end="356"&gt;Adverse Event Rate&lt;/EM&gt;), each associated with a distinct set of treatment groups:&lt;/P&gt;
&lt;UL data-start="417" data-end="503"&gt;
&lt;LI data-start="417" data-end="458"&gt;
&lt;P data-start="419" data-end="458"&gt;&lt;STRONG data-start="419" data-end="436"&gt;Response Rate&lt;/STRONG&gt;: Treatments 1, 2, 3&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="459" data-end="503"&gt;
&lt;P data-start="461" data-end="503"&gt;&lt;STRONG data-start="461" data-end="483"&gt;Adverse Event Rate&lt;/STRONG&gt;: Treatments 4, 5, 6&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 data-start="711" data-end="728"&gt;The issue:&lt;/H3&gt;
&lt;P data-start="729" data-end="933"&gt;When using &lt;CODE data-start="740" data-end="754"&gt;PROC SGPANEL&lt;/CODE&gt;, I get &lt;STRONG data-start="762" data-end="801"&gt;empty categories (Trt4, Trt5, Trt6)&lt;/STRONG&gt; displayed in the &lt;EM data-start="819" data-end="829"&gt;Response&lt;/EM&gt; panel, and &lt;STRONG data-start="841" data-end="851"&gt;Trt1–3&lt;/STRONG&gt; in the &lt;EM data-start="859" data-end="868"&gt;Adverse&lt;/EM&gt; panel — even though those combinations do not exist in the data.&lt;/P&gt;
&lt;P data-start="935" data-end="952"&gt;I've tried using:&lt;/P&gt;
&lt;UL data-start="954" data-end="1060"&gt;
&lt;LI data-start="954" data-end="976"&gt;
&lt;P data-start="956" data-end="976"&gt;&lt;CODE data-start="956" data-end="976"&gt;categoryorder=data&lt;/CODE&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="977" data-end="1016"&gt;
&lt;P data-start="979" data-end="1016"&gt;&lt;CODE data-start="979" data-end="1001"&gt;layout=columnlattice&lt;/CODE&gt; and &lt;CODE data-start="1006" data-end="1016"&gt;onepanel&lt;/CODE&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="1017" data-end="1060"&gt;
&lt;P data-start="1019" data-end="1060"&gt;Formatting &lt;CODE data-start="1030" data-end="1041"&gt;Treatment&lt;/CODE&gt; with &lt;CODE data-start="1047" data-end="1060"&gt;proc format&lt;/CODE&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-start="1062" data-end="1098"&gt;But the &lt;STRONG data-start="1070" data-end="1097"&gt;empty bars still appear&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P data-start="1062" data-end="1098"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="1062" data-end="1098"&gt;Below is my SAS code for you reference. how can this be fixed?&lt;/P&gt;
&lt;P data-start="1062" data-end="1098"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data treatment_data;&lt;BR /&gt;input Treatment Metric $ Value;&lt;BR /&gt;datalines;&lt;BR /&gt;1 ResponseRate 75&lt;BR /&gt;2 ResponseRate 65&lt;BR /&gt;3 ResponseRate 80&lt;BR /&gt;4 AdverseEventRate 20&lt;BR /&gt;5 AdverseEventRate 25&lt;BR /&gt;6 AdverseEventRate 15&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;/* Create dynamic treatment labels */&lt;BR /&gt;data treatment_data_labeled;&lt;BR /&gt;set treatment_data;&lt;BR /&gt;length TreatmentLabel $10;&lt;BR /&gt;TreatmentLabel = "Trt" || strip(put(Treatment, 1.));&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;ods graphics / width=800px height=400px;&lt;/P&gt;
&lt;P&gt;proc sgpanel data=treatment_data_labeled;&lt;BR /&gt;panelby Metric / onepanel novarname;&lt;BR /&gt;vbar TreatmentLabel / response=Value datalabel &lt;BR /&gt;fillattrs=(color=steelblue)&lt;BR /&gt;stat=mean;&lt;BR /&gt;colaxis display=(nolabel);&lt;BR /&gt;rowaxis label="Percentage";&lt;BR /&gt;title "Bar Charts for Treatments by Metric";&lt;BR /&gt;run;&lt;/P&gt;
&lt;P data-start="1062" data-end="1098"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="1062" data-end="1098"&gt;Thanks a lot fotr your help&lt;/P&gt;</description>
      <pubDate>Wed, 23 Jul 2025 23:21:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Suppress-blank-chart-in-proc-sgpanel/m-p/971415#M377326</guid>
      <dc:creator>Amine_Khemiri</dc:creator>
      <dc:date>2025-07-23T23:21:44Z</dc:date>
    </item>
    <item>
      <title>Re: Suppress blank chart in proc sgpanel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Suppress-blank-chart-in-proc-sgpanel/m-p/971416#M377327</link>
      <description>&lt;P&gt;The default behavior for SGPANEL Panelby statement is to use UNISCALE=ALL, meaning the row and column axis appear the same for each panel. You can get different column axis appearance by using UNISCALE=ROW.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc sgpanel data=treatment_data_labeled;
panelby Metric / onepanel novarname uniscale=row;
vbar TreatmentLabel / response=Value datalabel
fillattrs=(color=steelblue)
stat=mean;
colaxis display=(nolabel);
rowaxis label="Percentage";
title "Bar Charts for Treatments by Metric";
run;&lt;/PRE&gt;</description>
      <pubDate>Thu, 24 Jul 2025 00:21:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Suppress-blank-chart-in-proc-sgpanel/m-p/971416#M377327</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2025-07-24T00:21:40Z</dc:date>
    </item>
    <item>
      <title>Re: Suppress blank chart in proc sgpanel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Suppress-blank-chart-in-proc-sgpanel/m-p/971425#M377332</link>
      <description>Thank you very much!</description>
      <pubDate>Thu, 24 Jul 2025 07:46:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Suppress-blank-chart-in-proc-sgpanel/m-p/971425#M377332</guid>
      <dc:creator>Amine_Khemiri</dc:creator>
      <dc:date>2025-07-24T07:46:09Z</dc:date>
    </item>
  </channel>
</rss>

