@@ -75,34 +75,32 @@ def wrapper(*args, **kwargs):
75
75
if has_data :
76
76
data = arguments ['data' ]
77
77
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
+
78
88
# Loop through each argument to be converted, update the axis
79
89
# unit info, convert argument, and replace in *arguments* with
80
90
# converted values
81
91
for arg in convert_x :
82
92
if has_data and arguments [arg ] in data :
83
93
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' )
88
95
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' )
93
97
94
98
for arg in convert_y :
95
99
if has_data and arguments [arg ] in data :
96
100
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' )
101
102
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' )
106
104
107
105
if has_data :
108
106
arguments ['data' ] = data
0 commit comments