@@ -40,10 +40,6 @@ def convert_limits(lim, converter):
40
40
return map (float , lim )
41
41
42
42
axis_map = axes ._axis_map
43
- axis_converter = {
44
- name : axis .converter
45
- for name , axis in axis_map .items ()
46
- }
47
43
axis_limits = {
48
44
name : tuple (convert_limits (
49
45
getattr (axes , f'get_{ name } lim' )(), axis .converter
@@ -68,7 +64,11 @@ def convert_limits(lim, converter):
68
64
('(Re-)Generate automatic legend' , False ),
69
65
]
70
66
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
+ }
72
72
axis_units = {
73
73
name : axis .get_units ()
74
74
for name , axis in axis_map .items ()
@@ -196,11 +196,13 @@ def apply_callback(data):
196
196
axis_max = general [4 * i + 1 ]
197
197
axis_label = general [4 * i + 2 ]
198
198
axis_scale = general [4 * i + 3 ]
199
- if getattr ( axes , f"get_ { name } scale" ) () != axis_scale :
199
+ if axis . get_scale () != axis_scale :
200
200
getattr (axes , f"set_{ name } scale" )(axis_scale )
201
201
202
202
getattr (axes , f"set_{ name } lim" )(axis_min , axis_max )
203
203
axis .set_label_text (axis_label )
204
+
205
+ # Restore the unit data
204
206
axis .converter = axis_converter [name ]
205
207
axis .set_units (axis_units [name ])
206
208
axis ._update_axisinfo ()
0 commit comments