Join Now

SGPLOT og grid values

by Contributor bergsorensen on ‎06-19-2015 05:54 AM (431 Views)

I et proc sgplot kan man begrænse værdierne for x/yaxis via. "values" eks: grid values = (0 to 500 by 50).

Er der en måde blot at definere "by delen" (eks. (by 5)), og ikke "x to y" - så grafen automatisk og ikke begrænses af en hardkodet fra og til værdi.

Tak

Kasper

Comments
by SAS Employee GeorgMorsing
on ‎06-22-2015 09:44 AM

Er det dette du mener:

proc sgplot data=sashelp.class;

     scatter x=age y=height / markerattrs=(size=10);

     xaxis values=(10 to 18 by 2) grid

run;

by Contributor bergsorensen
on ‎06-23-2015 02:05 AM

Hej Georg

Tak for dit svar!

Mit spørgsmål var måske en smule vagt defineret. I din stump kode sætter to et min (10) og maks (18) og et step herimellem (2).

Jeg vil godt undgå at sætte min og maks, men kun kontrollere "steppet imellem". Man kan til dels gøre dette ved at sætte aksen til "discrete", men det er ikke helt i mål Smiley Happy

vh

Kasper

by SAS Employee GeorgMorsing
on ‎06-23-2015 02:08 AM

Det mener jeg desværre ikke man kan gøre.

Så skal man ud i noget makro kode for at finde den største og mindste værdi i data, skabe to makrovariable og sætte dem ind i koden. Lidt bøvlet, men det kan lade sig gøre denne vej. Ønsker du at benytte dette, kan jeg eventuelt hurtigt kode det til dig. Det tager 10 min. Sig bare til. 

Georg

by Contributor bergsorensen
on ‎06-30-2015 06:30 AM

Hej Goerg

Tak for dit svar. Og ærgeligt denne mulighed ikke er tiltængelig i SGPLOT.

Jeg leger lidt selv med makro delen (selvom jeg helst ville have undværet den).. men jeg må leve med et ekstra sql statement Smiley Happy

vh

Kasper