BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
richart
Fluorite | Level 6

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!

 

pic.JPG

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

Use a data attribute map. 

 

There's an example here:

https://documentation.sas.com/?docsetId=grstatproc&docsetTarget=p18q268a3zxcl3n11lnnnq4cme8r.htm&doc...

 


@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!

 

pic.JPG


 

View solution in original post

1 REPLY 1
Reeza
Super User

Use a data attribute map. 

 

There's an example here:

https://documentation.sas.com/?docsetId=grstatproc&docsetTarget=p18q268a3zxcl3n11lnnnq4cme8r.htm&doc...

 


@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!

 

pic.JPG


 

sas-innovate-white.png

Special offer for SAS Communities members

Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.

 

View the full agenda.

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 888 views
  • 1 like
  • 2 in conversation