@@ -40,10 +40,6 @@ def convert_limits(lim, converter):
4040 return map (float , lim )
4141
4242 axis_map = axes ._axis_map
43- axis_converter = {
44- name : axis .converter
45- for name , axis in axis_map .items ()
46- }
4743 axis_limits = {
4844 name : tuple (convert_limits (
4945 getattr (axes , f'get_{ name } lim' )(), axis .converter
@@ -68,7 +64,11 @@ def convert_limits(lim, converter):
6864 ('(Re-)Generate automatic legend' , False ),
6965 ]
7066
71- # Save the unit data
67+ # Save the converter and unit data
68+ axis_converter = {
69+ name : axis .converter
70+ for name , axis in axis_map .items ()
71+ }
7272 axis_units = {
7373 name : axis .get_units ()
7474 for name , axis in axis_map .items ()
@@ -196,11 +196,13 @@ def apply_callback(data):
196196 axis_max = general [4 * i + 1 ]
197197 axis_label = general [4 * i + 2 ]
198198 axis_scale = general [4 * i + 3 ]
199- if getattr ( axes , f"get_ { name } scale" ) () != axis_scale :
199+ if axis . get_scale () != axis_scale :
200200 getattr (axes , f"set_{ name } scale" )(axis_scale )
201201
202202 getattr (axes , f"set_{ name } lim" )(axis_min , axis_max )
203203 axis .set_label_text (axis_label )
204+
205+ # Restore the unit data
204206 axis .converter = axis_converter [name ]
205207 axis .set_units (axis_units [name ])
206208 axis ._update_axisinfo ()
0 commit comments