<?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 Proc sgplot hbar data labels in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-sgplot-hbar-data-labels/m-p/948439#M371112</link>
    <description>&lt;P&gt;Using SAS 9.4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am running the code below. A proc print of my aggregated data is below as well. My question is, when I run this I cannot seem to get my "label" variable to display on the graph. Would anyone know if there is an option I am missing when trying to label my data?&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.FREQ_COMBINED" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;Timeperiod&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;category&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Frequency&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;PERCENT&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;label&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="l data"&gt;Consultation&lt;/TD&gt;
&lt;TD class="l data"&gt;B-Lost 10-19.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;-117&lt;/TD&gt;
&lt;TD class="r data"&gt;45.7031&lt;/TD&gt;
&lt;TD class="l data"&gt;117 ( 45.7 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="l data"&gt;Consultation&lt;/TD&gt;
&lt;TD class="l data"&gt;C-Lost 20-29.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;-70&lt;/TD&gt;
&lt;TD class="r data"&gt;27.3438&lt;/TD&gt;
&lt;TD class="l data"&gt;70 ( 27.3 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="l data"&gt;Consultation&lt;/TD&gt;
&lt;TD class="l data"&gt;D-Lost &amp;gt;=30 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;-69&lt;/TD&gt;
&lt;TD class="r data"&gt;26.9531&lt;/TD&gt;
&lt;TD class="l data"&gt;69 ( 27.0 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;G-Gained 10-19.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;3.5156&lt;/TD&gt;
&lt;TD class="l data"&gt;9 ( 3.5 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;H-Gained 20-29.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;1.1719&lt;/TD&gt;
&lt;TD class="l data"&gt;3 ( 1.2 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;F-Gained &amp;lt;10 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;21&lt;/TD&gt;
&lt;TD class="r data"&gt;8.2031&lt;/TD&gt;
&lt;TD class="l data"&gt;21 ( 8.2 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;I-Gained &amp;gt;30 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;8&lt;/TD&gt;
&lt;TD class="r data"&gt;3.1250&lt;/TD&gt;
&lt;TD class="l data"&gt;8 ( 3.1 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;B-Lost 10-19.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;47&lt;/TD&gt;
&lt;TD class="r data"&gt;18.3594&lt;/TD&gt;
&lt;TD class="l data"&gt;47 ( 18.4 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;C-Lost 20-29.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;43&lt;/TD&gt;
&lt;TD class="r data"&gt;16.7969&lt;/TD&gt;
&lt;TD class="l data"&gt;43 ( 16.8 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;A-Lost &amp;lt;10 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;30&lt;/TD&gt;
&lt;TD class="r data"&gt;11.7188&lt;/TD&gt;
&lt;TD class="l data"&gt;30 ( 11.7 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;11&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;D-Lost &amp;gt;=30 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;93&lt;/TD&gt;
&lt;TD class="r data"&gt;36.3281&lt;/TD&gt;
&lt;TD class="l data"&gt;93 ( 36.3 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;12&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;E-No Weight Change&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;0.7813&lt;/TD&gt;
&lt;TD class="l data"&gt;2 ( 0.8 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data freq_combined;
    set freq_combined;
    label = catx(' ', put(abs(frequency), 8.), '(', put(percent, 5.1), '%)'); 
run;

proc sgplot data=bl.butterfly;&lt;BR /&gt;format category $newcatfmt.;&lt;BR /&gt;hbar category / response=frequency group=timeperiod grouporder=descending barwidth=0.8 seglabel SEGLABELATTRS=(color=white size=8) seglabelfitpolicy=noclip dataskin=crisp;&lt;BR /&gt;styleattrs datacolors=(black teal);&lt;BR /&gt;xaxis label='Frequency' values=(-120 to 120 by 10);&lt;BR /&gt;yaxis label='Weight Change Categories';&lt;BR /&gt;xaxis values=(-120 -110 -100 -90 -80 -70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100 110 120) &lt;BR /&gt;valuesdisplay=("120" "110" "100" "90" "80" "70" "60" "50" "40" "30" "20" "10" "0" "10" "20" "30" "40" "50" "60" "70" "80" "90" "100" "110" "120") FITPOLICY=STAGGER; &lt;BR /&gt;title;&lt;BR /&gt;keylegend / location=outside position=top fillheight=10 fillaspect=2;&lt;BR /&gt;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SGPlot37.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/101643i73EA5B7D914DC9E4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="SGPlot37.png" alt="SGPlot37.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; As you can see my code produces "-117" on the graph, when I would like it to show "117". Thank you&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 21 Oct 2024 19:01:20 GMT</pubDate>
    <dc:creator>GS2</dc:creator>
    <dc:date>2024-10-21T19:01:20Z</dc:date>
    <item>
      <title>Proc sgplot hbar data labels</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sgplot-hbar-data-labels/m-p/948439#M371112</link>
      <description>&lt;P&gt;Using SAS 9.4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am running the code below. A proc print of my aggregated data is below as well. My question is, when I run this I cannot seem to get my "label" variable to display on the graph. Would anyone know if there is an option I am missing when trying to label my data?&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.FREQ_COMBINED" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;Timeperiod&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;category&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Frequency&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;PERCENT&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;label&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="l data"&gt;Consultation&lt;/TD&gt;
&lt;TD class="l data"&gt;B-Lost 10-19.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;-117&lt;/TD&gt;
&lt;TD class="r data"&gt;45.7031&lt;/TD&gt;
&lt;TD class="l data"&gt;117 ( 45.7 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="l data"&gt;Consultation&lt;/TD&gt;
&lt;TD class="l data"&gt;C-Lost 20-29.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;-70&lt;/TD&gt;
&lt;TD class="r data"&gt;27.3438&lt;/TD&gt;
&lt;TD class="l data"&gt;70 ( 27.3 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="l data"&gt;Consultation&lt;/TD&gt;
&lt;TD class="l data"&gt;D-Lost &amp;gt;=30 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;-69&lt;/TD&gt;
&lt;TD class="r data"&gt;26.9531&lt;/TD&gt;
&lt;TD class="l data"&gt;69 ( 27.0 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;G-Gained 10-19.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;3.5156&lt;/TD&gt;
&lt;TD class="l data"&gt;9 ( 3.5 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;H-Gained 20-29.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;1.1719&lt;/TD&gt;
&lt;TD class="l data"&gt;3 ( 1.2 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;F-Gained &amp;lt;10 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;21&lt;/TD&gt;
&lt;TD class="r data"&gt;8.2031&lt;/TD&gt;
&lt;TD class="l data"&gt;21 ( 8.2 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;I-Gained &amp;gt;30 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;8&lt;/TD&gt;
&lt;TD class="r data"&gt;3.1250&lt;/TD&gt;
&lt;TD class="l data"&gt;8 ( 3.1 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;B-Lost 10-19.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;47&lt;/TD&gt;
&lt;TD class="r data"&gt;18.3594&lt;/TD&gt;
&lt;TD class="l data"&gt;47 ( 18.4 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;C-Lost 20-29.99 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;43&lt;/TD&gt;
&lt;TD class="r data"&gt;16.7969&lt;/TD&gt;
&lt;TD class="l data"&gt;43 ( 16.8 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;A-Lost &amp;lt;10 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;30&lt;/TD&gt;
&lt;TD class="r data"&gt;11.7188&lt;/TD&gt;
&lt;TD class="l data"&gt;30 ( 11.7 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;11&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;D-Lost &amp;gt;=30 lbs&lt;/TD&gt;
&lt;TD class="r data"&gt;93&lt;/TD&gt;
&lt;TD class="r data"&gt;36.3281&lt;/TD&gt;
&lt;TD class="l data"&gt;93 ( 36.3 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;12&lt;/TH&gt;
&lt;TD class="l data"&gt;Most Recent&lt;/TD&gt;
&lt;TD class="l data"&gt;E-No Weight Change&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;0.7813&lt;/TD&gt;
&lt;TD class="l data"&gt;2 ( 0.8 %)&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data freq_combined;
    set freq_combined;
    label = catx(' ', put(abs(frequency), 8.), '(', put(percent, 5.1), '%)'); 
run;

proc sgplot data=bl.butterfly;&lt;BR /&gt;format category $newcatfmt.;&lt;BR /&gt;hbar category / response=frequency group=timeperiod grouporder=descending barwidth=0.8 seglabel SEGLABELATTRS=(color=white size=8) seglabelfitpolicy=noclip dataskin=crisp;&lt;BR /&gt;styleattrs datacolors=(black teal);&lt;BR /&gt;xaxis label='Frequency' values=(-120 to 120 by 10);&lt;BR /&gt;yaxis label='Weight Change Categories';&lt;BR /&gt;xaxis values=(-120 -110 -100 -90 -80 -70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100 110 120) &lt;BR /&gt;valuesdisplay=("120" "110" "100" "90" "80" "70" "60" "50" "40" "30" "20" "10" "0" "10" "20" "30" "40" "50" "60" "70" "80" "90" "100" "110" "120") FITPOLICY=STAGGER; &lt;BR /&gt;title;&lt;BR /&gt;keylegend / location=outside position=top fillheight=10 fillaspect=2;&lt;BR /&gt;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SGPlot37.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/101643i73EA5B7D914DC9E4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="SGPlot37.png" alt="SGPlot37.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; As you can see my code produces "-117" on the graph, when I would like it to show "117". Thank you&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Oct 2024 19:01:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sgplot-hbar-data-labels/m-p/948439#M371112</guid>
      <dc:creator>GS2</dc:creator>
      <dc:date>2024-10-21T19:01:20Z</dc:date>
    </item>
    <item>
      <title>Re: Proc sgplot hbar data labels</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sgplot-hbar-data-labels/m-p/948454#M371113</link>
      <description>&lt;P&gt;Try creating custom format using the LABEL information and attach that to the segment labels using the SEGLABELFORMAT&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data formatcntlin;
   set freq_combined;
   fmtname='MySegLabel';
   type='N';
   start=  frequency;
   /*you already have a Label variable*/
run;

proc format cntlin=formatcntlin;
run;&lt;/PRE&gt;
&lt;P&gt;Then modify the HBAR statement to include:&lt;/P&gt;
&lt;PRE&gt;seglabelformat=myseglabel. &lt;/PRE&gt;
&lt;P&gt;OR use the format for the Frequency variable.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Oct 2024 19:12:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sgplot-hbar-data-labels/m-p/948454#M371113</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2024-10-21T19:12:31Z</dc:date>
    </item>
  </channel>
</rss>

