I'm working on creating a scatter plot that evaluates different offices on a shared score. There are 16 office and I would like to display all providers and highlight a single office at a time in a different color. For example, I would like to highlight the providers at office 1 in red and leave the other providers at the rest of the offices in blue. Taking this one step further, I would also like to highlight a single provider in the highlighted office in another color. So provider 1 in office 1 would be yellow, the other providers at office 1 would be red and all others would be blue. Is this possible to do using proc sgscatter?
Yes its possible, I generally go with SGPLOT instead, but doubt it matters.
So at the end you'll want 16 plots?
I think I will export them to a PDF and have 16 different graphs. I may have as many as 80 though if I single out providers among offices.
Assuming you'd still want to differentiate other providers out by shape perhaps? Or just a single colour for all remaining providers?
Can you post sample data?
A single color will do. Here is some sample data:

Better to go with SGPLOT procedure with SCATTER statement. If you have SAS 9.3, then you can use a DAttrMap to get specific colors.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.
Ready to level-up your skills? Choose your own adventure.