This should be easy. I'm trying to make a Bland-Altman plot with a reference line at 0- but the reference line will show at the bottom, I need it centered on the y-axis.
proc sgplot data = EZ3;
refline 0 / axis =Y;
scatter y = difference x = average;
run;
quit;
In all examples I'm seeing online this is the (basic) way to do it and the reference line will be centered at 0 on the Y-axis with code like this.
For reference, I created a "fake" dataset that is exactly 3 times higher than the original dataset, so what I am looking at looks like a regression line since the 0 is not centered on the y-axis.
Add a yaxis statement with a value list. Something like
yaxis values= (-25 to 25 by 5);
or
yaxis values= (-10 -5 0 5 10);
with the range as suitable for your data. That should force an axis with the 0 in the middle
I don't understand what you mean by 'centered at 0 on the Y axis'. Could you provide a sample or visual to help with this?
Attached you will see the Bland-Altman plot on the right, you'll see 0 is centered on the Y-axis. Regression on the left for comparison.
Add a yaxis statement with a value list. Something like
yaxis values= (-25 to 25 by 5);
or
yaxis values= (-10 -5 0 5 10);
with the range as suitable for your data. That should force an axis with the 0 in the middle
Thanks! Totally works.
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.
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.