lets_plot.scale_y_time#
- lets_plot.scale_y_time(name=None, *, breaks=None, labels=None, lablim=None, limits=None, expand=None, na_value=None, position=None)#
Position scale y for data representing “time delta” values expressed in milliseconds.
- Parameters:
- namestr
The name of the scale - used as the axis label or the legend title. If None, the default, the name of the scale is taken from the first mapping used for that aesthetic.
- breakslist or dict
A list of data values specifying the positions of ticks, or a dictionary which maps the tick labels to the breaks values.
- labelslist of str or dict
A list of labels on ticks, or a dictionary which maps the breaks values to the tick labels.
- lablimint, default=None
The maximum label length (in characters) before trimming is applied.
- limitslist
A numeric vector of length two providing limits of the scale.
- expandlist
A numeric vector of length two giving multiplicative and additive expansion constants. The vector size == 1 => only multiplicative expand (and additive expand by default). Defaults: multiplicative = 0.05, additive = 0.
- na_value
Missing values will be replaced with this value.
- positionstr
The position of the axis:
‘left’, ‘right’ or ‘both’ for y-axis;
‘top’, ‘bottom’ or ‘both’ for x-axis.
- Returns:
- FeatureSpec
Scale specification.
Examples
1import datetime as dt 2import numpy as np 3from lets_plot import * 4LetsPlot.setup_html() 5n = 31 6np.random.seed(42) 7data = { 8 'time': [dt.timedelta(days=v).total_seconds() * 1000 for v in range(n)], 9 'value': np.random.normal(loc=-5, scale=6, size=n) 10} 11ggplot(data) + \ 12 geom_line(aes('value', 'time')) + \ 13 scale_y_time()