File tree 2 files changed +20
-6
lines changed
2 files changed +20
-6
lines changed Original file line number Diff line number Diff line change @@ -1053,8 +1053,8 @@ def get_tick_params(self, which='major'):
1053
1053
)
1054
1054
return self ._translate_tick_params (self ._minor_tick_kw , reverse = True )
1055
1055
1056
- @staticmethod
1057
- def _translate_tick_params (kw , reverse = False ):
1056
+ @classmethod
1057
+ def _translate_tick_params (cls , kw , reverse = False ):
1058
1058
"""
1059
1059
Translate the kwargs supported by `.Axis.set_tick_params` to kwargs
1060
1060
supported by `.Tick._apply_params`.
@@ -1096,10 +1096,15 @@ def _translate_tick_params(kw, reverse=False):
1096
1096
'labeltop' : 'label2On' ,
1097
1097
}
1098
1098
if reverse :
1099
- kwtrans = {
1100
- oldkey : kw_ .pop (newkey )
1101
- for oldkey , newkey in keymap .items () if newkey in kw_
1102
- }
1099
+ kwtrans = {}
1100
+ is_x_axis = cls .axis_name == 'x'
1101
+ y_axis_keys = ['left' , 'right' , 'labelleft' , 'labelright' ]
1102
+ for oldkey , newkey in keymap .items ():
1103
+ if newkey in kw_ :
1104
+ if is_x_axis and oldkey in y_axis_keys :
1105
+ continue
1106
+ else :
1107
+ kwtrans [oldkey ] = kw_ .pop (newkey )
1103
1108
else :
1104
1109
kwtrans = {
1105
1110
newkey : kw_ .pop (oldkey )
Original file line number Diff line number Diff line change @@ -29,3 +29,12 @@ def test_axis_not_in_layout():
29
29
# Positions should not be affected by overlapping 100 label
30
30
assert ax1_left .get_position ().bounds == ax2_left .get_position ().bounds
31
31
assert ax1_right .get_position ().bounds == ax2_right .get_position ().bounds
32
+
33
+
34
+ def test_translate_tick_params_reverse ():
35
+ fig , ax = plt .subplots ()
36
+ kw = {'label1On' : 'a' , 'label2On' : 'b' , 'tick1On' : 'c' , 'tick2On' : 'd' }
37
+ assert (ax .xaxis ._translate_tick_params (kw , reverse = True ) ==
38
+ {'labelbottom' : 'a' , 'labeltop' : 'b' , 'bottom' : 'c' , 'top' : 'd' })
39
+ assert (ax .yaxis ._translate_tick_params (kw , reverse = True ) ==
40
+ {'labelleft' : 'a' , 'labelright' : 'b' , 'left' : 'c' , 'right' : 'd' })
You can’t perform that action at this time.
0 commit comments