If I want to layer a scatter or text on top of a boxplot, I have to use dodge for the boxplot but dodge_x for the others, which removes some opportunity for factoring out common mappings. We could actually use dodge_x also for a boxplot as long as we know that its own dodge is also AesDodgeX, internally dodge_x would then be routed to dodge. Both dodge and dodge_x would obviously not be allowed.
If I want to layer a scatter or text on top of a boxplot, I have to use
dodgefor the boxplot butdodge_xfor the others, which removes some opportunity for factoring out common mappings. We could actually usedodge_xalso for a boxplot as long as we know that its owndodgeis also AesDodgeX, internallydodge_xwould then be routed tododge. Bothdodgeanddodge_xwould obviously not be allowed.