BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
ChuksManuel
Pyrite | Level 9

Hello programmers,

 

Please i would be glad to know what could be wrong with my code.

 

I am trying to plot my data to be the line format as opposed to being in the ugly looking format as in the pic.

I'm i missing an option that needs to be specified? Do i need to specify line?

data one; set two;run;

goptions  reset=global ;
axis1 label =(f= 'arial/bo' h=1.9 "Age of patients" justify=c 
              f= 'arial/bo' h= 1.3 "(in years)")
			  order = (60 to 120 by 10)
			  value=(f= 'arial/bo'h=1.3 "60.0" "70.0" "80.0" "90.0" "100.0" "110.0" "120.0");
axis2 label =(a =90 f= 'arial/bo' h=1.9 "Systolic Blood Pressure mmHg")
              order =(80 to 200 by 10)
			  value=(a= 90 f= 'arial/bo'h=1.3 "80.0" "90.0" "100.0" "110.0" "120.0" "130.0" "140.0" "150.0" "160.0" "170.0" "180.0" "190.0" "200.0");
symbol1 value=dot color=black interpol=none h=1.2;
symbol2 value=triangle color=black interpol=none h=1.5;
Legend1 across=1 down=2 noframe
        position= (bottom right inside) mode=protect
		label =(f= 'arial/bo' h=1.4 "Obesity")
		value=(f= 'arial/bo' h=1.4 "0" "1");
proc gplot data= one;
plot systolic*aage=obese/haxis=axis1 vaxis=axis2 legend=legend1;
run;

1.JPG2.JPG

1 ACCEPTED SOLUTION

Accepted Solutions
ChrisNZ
Tourmaline | Level 20
4 REPLIES 4
ChrisNZ
Tourmaline | Level 20
The data is plotted as stored. Sort your table.
ChuksManuel
Pyrite | Level 9

It worked.

What option can i use to plot the graph in broken lines?

Reeza
Super User

Any particular reason to use GPLOT over SGPLOT? It's a lot more customizable and much easier to use/learn than GPLOT. 

 

Unfortunately most of the older references still use GPLOT but it's outdated for sure, and the graphic quality isn't nearly as nice as SGPLOT.

 


@ChuksManuel wrote:

Hello programmers,

 

Please i would be glad to know what could be wrong with my code.

 

I am trying to plot my data to be the line format as opposed to being in the ugly looking format as in the pic.

I'm i missing an option that needs to be specified? Do i need to specify line?

data one; set two;run;

goptions  reset=global ;
axis1 label =(f= 'arial/bo' h=1.9 "Age of patients" justify=c 
              f= 'arial/bo' h= 1.3 "(in years)")
			  order = (60 to 120 by 10)
			  value=(f= 'arial/bo'h=1.3 "60.0" "70.0" "80.0" "90.0" "100.0" "110.0" "120.0");
axis2 label =(a =90 f= 'arial/bo' h=1.9 "Systolic Blood Pressure mmHg")
              order =(80 to 200 by 10)
			  value=(a= 90 f= 'arial/bo'h=1.3 "80.0" "90.0" "100.0" "110.0" "120.0" "130.0" "140.0" "150.0" "160.0" "170.0" "180.0" "190.0" "200.0");
symbol1 value=dot color=black interpol=none h=1.2;
symbol2 value=triangle color=black interpol=none h=1.5;
Legend1 across=1 down=2 noframe
        position= (bottom right inside) mode=protect
		label =(f= 'arial/bo' h=1.4 "Obesity")
		value=(f= 'arial/bo' h=1.4 "0" "1");
proc gplot data= one;
plot systolic*aage=obese/haxis=axis1 vaxis=axis2 legend=legend1;
run;

1.JPG2.JPG


 

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
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
  • 915 views
  • 4 likes
  • 3 in conversation