@@ -924,13 +924,6 @@ def apply_default_cascade(args):
924
924
"longdashdot" ,
925
925
]
926
926
927
- # If both marginals and faceting are specified, faceting wins
928
- if args .get ("facet_col" , None ) is not None and args .get ("marginal_y" , None ):
929
- args ["marginal_y" ] = None
930
-
931
- if args .get ("facet_row" , None ) is not None and args .get ("marginal_x" , None ):
932
- args ["marginal_x" ] = None
933
-
934
927
935
928
def _check_name_not_reserved (field_name , reserved_names ):
936
929
if field_name not in reserved_names :
@@ -1775,6 +1768,14 @@ def infer_config(args, constructor, trace_patch, layout_patch):
1775
1768
args [position ] = args ["marginal" ]
1776
1769
args [other_position ] = None
1777
1770
1771
+ # If both marginals and faceting are specified, faceting wins
1772
+ if args .get ("facet_col" , None ) is not None and args .get ("marginal_y" , None ):
1773
+ args ["marginal_y" ] = None
1774
+
1775
+ if args .get ("facet_row" , None ) is not None and args .get ("marginal_x" , None ):
1776
+ args ["marginal_x" ] = None
1777
+
1778
+ # facet_col_wrap only works if no marginals or row faceting is used
1778
1779
if (
1779
1780
args .get ("marginal_x" , None ) is not None
1780
1781
or args .get ("marginal_y" , None ) is not None
0 commit comments