Turn on suggestions

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for

- Home
- /
- Programming
- /
- SAS Procedures
- /
- PROC gplot

Options

- RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Mute
- Printer Friendly Page

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

Posted 05-04-2016 09:09 PM
(1482 views)

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

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:

7 REPLIES 7

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

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

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

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...

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...

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

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;
```

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

@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.

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

I believe x should be sorted

See attached file

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

I don't download attachments.

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

- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content

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.

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. **

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.