Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9b0fd09

Browse files
committed
Move related unit and converter code together
Add other suggestions mentioned in the PR.
1 parent 6e21419 commit 9b0fd09

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

lib/matplotlib/backends/qt_editor/figureoptions.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)