|
37 | 37 | from mplfinance._arg_validators import _alines_validator, _tlines_validator |
38 | 38 | from mplfinance._arg_validators import _scale_padding_validator, _yscale_validator |
39 | 39 | from mplfinance._arg_validators import _valid_panel_id, _check_for_external_axes |
| 40 | +from mplfinance._arg_validators import _xlim_validator |
40 | 41 |
|
41 | 42 | from mplfinance._panels import _build_panels |
42 | 43 | from mplfinance._panels import _set_ticks_on_bottom_panel_only |
@@ -185,8 +186,7 @@ def _valid_plot_kwargs(): |
185 | 186 | and all([isinstance(v,(int,float)) for v in value])}, |
186 | 187 |
|
187 | 188 | 'xlim' : {'Default' : None, |
188 | | - 'Validator' : lambda value: isinstance(value, (list,tuple)) and len(value) == 2 |
189 | | - and all([isinstance(v,(int,float)) for v in value])}, |
| 189 | + 'Validator' : lambda value: _xlim_validator(value) }, |
190 | 190 |
|
191 | 191 | 'set_ylim_panelB' : {'Default' : None, |
192 | 192 | 'Validator' : lambda value: _warn_set_ylim_deprecated(value) }, |
@@ -295,6 +295,8 @@ def plot( data, **kwargs ): |
295 | 295 |
|
296 | 296 | dates,opens,highs,lows,closes,volumes = _check_and_prepare_data(data, config) |
297 | 297 |
|
| 298 | + config['xlim'] = _check_and_convert_xlim_configuration(data, config) |
| 299 | + |
298 | 300 | if config['type'] in VALID_PMOVE_TYPES and config['addplot'] is not None: |
299 | 301 | err = "`addplot` is not supported for `type='" + config['type'] +"'`" |
300 | 302 | raise ValueError(err) |
@@ -363,7 +365,7 @@ def plot( data, **kwargs ): |
363 | 365 | panels = _build_panels(fig, config) |
364 | 366 | volumeAxes = panels.at[config['volume_panel'],'axes'][0] if config['volume'] is True else None |
365 | 367 |
|
366 | | - fmtstring = _determine_format_string( dates, config['datetime_format'] ) |
| 368 | + fmtstring = _determine_format_string(dates, config['datetime_format']) |
367 | 369 |
|
368 | 370 | ptype = config['type'] |
369 | 371 |
|
|
0 commit comments