> So now if I decide that 'ginormous' is unprofessional, and I want to change that format label to '2xl', I've got to remember to change the description both in the format and in the dattrmap dset. I think it'd be much cleaner if I could just set the value var to the exact type & domain as the grouping var.
Right, which is why I prefer to use the formatted values in the dattrmap and in PROC SGPLOT, rather than the unformatted values. In your example, define the format FIRST, then define the dattrmap by specifying the raw values (4,5,6,8,10) and using the PUT function to apply your format. That defines the dattrmap in terms of the formatted values. In PROC SGPLOT, apply the format to the cylinders variable.
For a recent example, see this thread, which also include links to blog articles:
https://communities.sas.com/t5/SAS-Programming/Bar-Chart-Axis-Parameters-and-Color-Scaling/m-p/917634#M361459
You can also use programming to automatically generate the dattrmap from the data and the format
but sometimes that is overkill. Use the simpler method when you can.
... View more