BookmarkSubscribeRSS Feed
Vahe_Mar
Obsidian | Level 7

Hi, I need some changes in my template for adding colours before 80% and after 125% and change labels from bottom to up.

 

proc template;
define statgraph sgdesign;
dynamic _MEAN _PARLB _PAR1A _HIGHT _LOW;
begingraph / designwidth=950px designheight=450px backgroundcolor=CXE8E6E8;
layout lattice / rowdatarange=data columndatarange=data rowgutter=10 columngutter=10;
layout overlay / wallcolor=CXFFFFFF walldisplay=(OUTLINE FILL)
xaxisopts=( display=(TICKS TICKVALUES LINE ) griddisplay=on gridattrs=GraphAxisLines(pattern=2 thickness=2 ) linearopts=( tickvaluepriority=TRUE tickvalueformat=BEST6. tickvaluelist=(80.0 100.0 125.0) tickdisplaylist=("80%" "100%" "125%")))
yaxisopts=( reverse=true display=(TICKS LINE TICKVALUES ) griddisplay=off gridattrs=(color=CX848284 pattern=2 thickness=1 ) discreteopts=( tickvaluefitpolicy=none));
scatterplot x=_MEAN y=_PARLB / group=_PAR1A xerrorupper=_HIGHT xerrorlower=_LOW name='scatter' grouporder=ascending markerattrs=(weight=bold ) errorbarattrs=(thickness=2 );
endlayout;
endlayout;
endgraph;
end;
runSAS.JPGCapture.PNG

Thanks,
Vahe
5 REPLIES 5
ballardw
Super User

You will have to describe what this means: "change labels from bottom to up."

If you want the 80%, 100% etc displayed at the top of the graph then the scatterplot should  have the option: xaxis=x2

Oligolas
Barite | Level 11

Hi,

 

maybe you could add 2 thick reference lines before 80 and after 120 before the scatterplot statement:

referenceline x=75 / lineattrs=(thickness=60 color=blue);
referenceline x=130 / lineattrs=(thickness=60 color=blue);

 

you will need to play with the x and the thickness to find the values that match your graphic at best

 

 

________________________

- Cheers -

Vahe_Mar
Obsidian | Level 7
Thanks Oligolas, thats working but only for axis 75 , how we can do like from 0 to 75
Thanks,
Vahe
Oligolas
Barite | Level 11

Hi,

 

I think you can reach this with a blockplot overlaid statement like described in Example 1: BlockPlot Overlaid with SeriesPlot

In the example the variable 'release' marks the end of the color strip.

 

         blockplot x=date block=release /
           datatransparency=0.3 valuevalign=top
           labelposition=top display=(fill values label)
           extendblockonmissing=true ;
________________________

- Cheers -

sas-innovate-2024.png

Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.

Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.

 

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.

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
  • 5 replies
  • 865 views
  • 1 like
  • 4 in conversation