BookmarkSubscribeRSS Feed
bigban777
Obsidian | Level 7

Hi,

I try to plot graph using PROC GPLOT:

 

PROC GPLOT DATA = lead1;

footnote j=l 'curve'
	j=r 'MAT 4672 Lab 21';
plot iqf*fwtd=3/ frame cframe=beige;;
RUN;
QUIT;

 

and i got this

gplot.png

How make it nice and sorted.

 

P.S

I tried that

 

PROC SORT data = lead1;
by fwtd;
run;
PROC GPLOT DATA = lead1;

footnote j=l 'curve'
	j=r 'MAT 4672 Lab 21';
plot iqf*fwtd=3/ frame cframe=beige;;
RUN;
QUIT;

 

and got that:

gplot1.png

 

 

 

 

 

7 REPLIES 7
Reeza
Super User

What are you expecting to get? And what do you think the = 3 means in your plot statement?

bigban777
Obsidian | Level 7
1)3 means squares instead just dots
2) i am expecting graph through all points(squares) and sorted by X axis like
https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSnEg3_Ebu_DNwEWswUg8aygvFFBKT61C9alWAMhujgcFzP...
Reeza
Super User

Yeah, I don't think 3 does what you think it does. I can't test it, but I think you want something like this, where you use the symbol statement to define the symbol (square) and the interpol=j to join the points. 

 


symbol1 interpol=j value='square';

PROC GPLOT DATA = lead1;

footnote j=l 'curve'
	j=r 'MAT 4672 Lab 21';
plot iqf*fwtd / frame cframe=beige;;
RUN;
QUIT;

Alternatively you can use the SGPLOT procedures which I find easier to navigate:

 

proc sgplot data=sashelp.stocks (where=(stock="IBM"));
scatter x=date y=open / markerattrs=(symbol='square' color='beige');
series x=date y=open / lineattrs=(color='beige');
run;quit;
ballardw
Super User

@bigban777 wrote:
1)3 means squares instead just dots
2) i am expecting graph through all points(squares) and sorted by X axis like
https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSnEg3_Ebu_DNwEWswUg8aygvFFBKT61C9alWAMhujgcFzP...

3 means to use Symbol3 statement for the display. Yours has some sort of interpolation option (INTERPOL= or I=) other than JOIN to "fit" a curve through the data. I would guess either SM Spline or L.

If you want to connect the points you need I=Join.

 

bigban777
Obsidian | Level 7

gplot2.png

I believe x should be sorted

See attached file

Reeza
Super User

I don't download attachments. 

 

Post your code/log if it doesn't work in the message, preferably in a code window. 

RW9
Diamond | Level 26 RW9
Diamond | Level 26

Hi,

 

I would suggest 1) move over to sgplot and graph template language, you will find more options/better outputs and 2) check out Sanjay's blog:

http://blogs.sas.com/content/graphicallyspeaking/

Which has many thousands of examples on all kinds of graphs, you will find what you are looking for there.

sas-innovate-2024.png

Don't miss out on SAS Innovate - Register now for the FREE Livestream!

Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.

 

Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

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

View all other training opportunities.

Discussion stats
  • 7 replies
  • 1701 views
  • 1 like
  • 4 in conversation