Does anyone know how to assign specific colors to specific bars/legend groups in SGPLOT? For example in my figure, I used: datacolors=(white black grey);
and thus the first bar ("one") was depicted as white, group "two" was depicted as black and "three" as grey. This would be fine, however, because I am creating many graphs, it becomes tedious and time consuming to reorder the colors in the datacolors statement if it so happens that the first occurrence in my data is group "two" (i.e. group "two" would be colored white, which would be inconsistent with my previous graphs).
I am assuming there is a way to assign the colors like:
"one"=white,
"two"=black,
"three"=grey
but I am unfamiliar with how to do so. I'm using SAS v9.4.
Thanks!
Use a data attribute map.
There's an example here:
@richart wrote:
Does anyone know how to assign specific colors to specific bars/legend groups in SGPLOT? For example in my figure, I used: datacolors=(white black grey);
and thus the first bar ("one") was depicted as white, group "two" was depicted as black and "three" as grey. This would be fine, however, because I am creating many graphs, it becomes tedious and time consuming to reorder the colors in the datacolors statement if it so happens that the first occurrence in my data is group "two" (i.e. group "two" would be colored white, which would be inconsistent with my previous graphs).
I am assuming there is a way to assign the colors like:
"one"=white,
"two"=black,
"three"=grey
but I am unfamiliar with how to do so. I'm using SAS v9.4.
Thanks!
Use a data attribute map.
There's an example here:
@richart wrote:
Does anyone know how to assign specific colors to specific bars/legend groups in SGPLOT? For example in my figure, I used: datacolors=(white black grey);
and thus the first bar ("one") was depicted as white, group "two" was depicted as black and "three" as grey. This would be fine, however, because I am creating many graphs, it becomes tedious and time consuming to reorder the colors in the datacolors statement if it so happens that the first occurrence in my data is group "two" (i.e. group "two" would be colored white, which would be inconsistent with my previous graphs).
I am assuming there is a way to assign the colors like:
"one"=white,
"two"=black,
"three"=grey
but I am unfamiliar with how to do so. I'm using SAS v9.4.
Thanks!
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.
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.