BookmarkSubscribeRSS Feed
Melk
Lapis Lazuli | Level 10

I am using sgplot to build vertical boxplots and would like to add ticks without labels to the y2axis where the yaxis has labels. when i add y2axis the yaxis goes away. how can i do this?

 

proc sgplot data=data;
    vbox out / group=cat;
       INSET 'p-value <0.001' / POSITION=TOPLEFT BORDER;
run;

4 REPLIES 4
ballardw
Super User

Did you try having a Yaxis statement and a Y2axis statement?

 

It sounds like you might want a Display=Novalues on a Y2axis statement.

Melk
Lapis Lazuli | Level 10

I am not getting any error messages but i dont see anything on the y2axis

BrunoMueller
SAS Super FREQ

Hi

 

To get something on the Y2 axis, you need a plot statement that uses this axis. The example below uses two VBOX, the second is completely transparent and so not visiable.

 

proc sgplot data=sashelp.cars;
  vbox invoice / group=origin name="vb1" ;
  vbox invoice / group=origin name="vb2" transparency=1 y2axis;
run;
DanH_sas
SAS Super FREQ

On the YAXIS statement, use the REFTICKS option:

 

proc sgplot data=data;

    yaxis refticks=(values);
    vbox out / group=cat;
       INSET 'p-value <0.001' / POSITION=TOPLEFT BORDER;
run;

 

If you only want tick marks, just say REFTICKS without any arguments.

 

Hope this helps!

Dan

sas-innovate-white.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.

 

Early bird rate extended! Save $200 when you sign up by March 31.

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 1713 views
  • 2 likes
  • 4 in conversation