BookmarkSubscribeRSS Feed
hdg
Obsidian | Level 7 hdg
Obsidian | Level 7

Hello, I have a dataset which looks like the below

gcode  seccode  WT1  WT2      REG        SSEC

  AU      ENGY    10      20    APAC    RES

  CA      HCARE    15    25    NA        NCYC

  HK      IND          3    10      APAC    NCYC

I am using sgpanel to plot the values for T1 and T2 by gcode and seccode

gcode is the columns and seccode is the rows.

The issues I am facing

1) I dont see all the available tick values for the columns; also the y axis does not show 0% but ** for some reason

2) How do I increase the size of the x axis and y axis values and the title

3) How do I show my sgpanel chart sorted according to SSEC for the rows and the REG for the columns as given above..

  So in this example the panel on the columns will be sorted  CA HK AU and the rows will be sorted as HCARE, IND and ENGY

4) This would be good to have if I can color the titles of each panel "AU", "CA" by the REG specified

5) Any other suggestions to improve the visual..

I have attached an example of what I have so far . Many Thanks for your help!

l

ods graphics on/width = 20in height = 10in border = off;

%let myYvalues = ("ENGY", "BMAT", "IND", "CDISC", "CSTPL", "HCARE", "FIN", "TECH", "TEL", "UTIL");

proc sgpanel data=mygroup;

  format WT1 percent4.1;

  format WT2 percent4.1;

  title "RANDOM";

  panelby gcode / novarname spacing = 0 columns=6 rows = 4;

  rowaxis label = "CODE"  ;

  scatter x = WT1 y = seccode /markerattrs = (symbol = circlefilled color = cadetblue  size = 15 ) legendlabel = 'T1';

  scatter x = WT2 y =seccode/ markerattrs = (symbol = circlefilled color = darkgoldenrod size = 15 ) legendlabel = 'T2';

run

Attached is some data as well..Thanks!


SGPanel33.png
1 REPLY 1
ballardw
Super User

1) I dont see all the available tick values for the columns;

Fitpolicy option on the rowaxis may help. The default is THIN which removes values unless there is lots of space. Fitpolicy=Rotate will angle text and may allow more text to display or Fitpolicy=Stagger which will shift some values away from the axis to provide more space for text. Last option may be to try, or modify a style, that uses smaller fonts for the axis labels.

also the y axis does not show 0% but ** for some reason

The format you assigned wants more space than available is most likely, I'd try a percent3.0

2) How do I increase the size of the x axis and y axis values and the title

Bigger text conflicts with your desire to show more values, at least on the y axis. Default size is controlled by style elements.

3) How do I show my sgpanel chart sorted according to SSEC for the rows and the REG for the columns as given above

Rowaxis or colaxis statement with a discreteorder option. Choices are basically Data, the order they appear in the dataset, formatted or unformatted. The default is unformatted and character values appear character sort order. If you can sort your data into the order you want then the option data should work.

4) This would be good to have if I can color the titles of each panel "AU", "CA" by the REG specified

5) Any other suggestions to improve the visual..

If you need more control, which appears likely, then you probably need to investigate GTL and proc sgrender.

SAS INNOVATE 2024

Innovate_SAS_Blue.png

Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.

If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website. 

Register now!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

Get the $99 certification deal.jpg

 

 

Back in the Classroom!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 1 reply
  • 769 views
  • 0 likes
  • 2 in conversation