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

Skip to content

Commit 3fdb8d7

Browse files
committed
Add helper function
1 parent 61315a3 commit 3fdb8d7

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

lib/matplotlib/units.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -75,34 +75,32 @@ def wrapper(*args, **kwargs):
7575
if has_data:
7676
data = arguments['data']
7777

78+
# Helper method to process unit info, and convert *original_data*
79+
def _process_info(original_data, axis):
80+
if axis == 'x':
81+
axes._process_unit_info(xdata=original_data, kwargs=kwargs)
82+
converted_data = axes.convert_xunits(original_data)
83+
elif axis == 'y':
84+
axes._process_unit_info(ydata=original_data, kwargs=kwargs)
85+
converted_data = axes.convert_yunits(original_data)
86+
return converted_data
87+
7888
# Loop through each argument to be converted, update the axis
7989
# unit info, convert argument, and replace in *arguments* with
8090
# converted values
8191
for arg in convert_x:
8292
if has_data and arguments[arg] in data:
8393
data_arg = arguments[arg]
84-
original_data = data[data_arg]
85-
axes._process_unit_info(xdata=original_data, kwargs=kwargs)
86-
converted_data = axes.convert_xunits(original_data)
87-
data[data_arg] = converted_data
94+
data[data_arg] = _process_info(data[data_arg], 'x')
8895
else:
89-
original_data = arguments[arg]
90-
axes._process_unit_info(xdata=original_data, kwargs=kwargs)
91-
converted_data = axes.convert_xunits(original_data)
92-
arguments[arg] = converted_data
96+
arguments[arg] = _process_info(arguments[arg] 'x')
9397

9498
for arg in convert_y:
9599
if has_data and arguments[arg] in data:
96100
data_arg = arguments[arg]
97-
original_data = data[data_arg]
98-
axes._process_unit_info(ydata=original_data, kwargs=kwargs)
99-
converted_data = axes.convert_yunits(original_data)
100-
data[data_arg] = converted_data
101+
data[data_arg] = _process_info(data[data_arg], 'y')
101102
else:
102-
original_data = arguments[arg]
103-
axes._process_unit_info(ydata=original_data, kwargs=kwargs)
104-
converted_data = axes.convert_yunits(original_data)
105-
arguments[arg] = converted_data
103+
arguments[arg] = _process_info(arguments[arg] 'x')
106104

107105
if has_data:
108106
arguments['data'] = data

0 commit comments

Comments
 (0)