lets_plot.position_jitterdodge#
- lets_plot.position_jitterdodge(dodge_width=None, jitter_width=None, jitter_height=None, seed=None)#
This is primarily used for aligning points generated through geom_point() with dodged boxplots (e.g., a geom_boxplot() with a fill aesthetic supplied).
- Parameters:
- dodge_widthfloat
Bin width. The value of dodge_width is relative and typically ranges between 0 and 1. Values that are greater than 1 lead to overlapping of the boxes.
- jitter_widthfloat
Jittering width. The value of jitter_width is relative and typically ranges between 0 and 0.5. Values that are greater than 0.5 lead to overlapping of the points.
- jitter_heightfloat
Jittering height. The value of jitter_height is relative and typically ranges between 0 and 0.5. Values that are greater than 0.5 lead to overlapping of the points.
- seedint
A random seed to make the jitter reproducible. If None (the default value), the seed is initialised with a random value.
- Returns:
- FeatureSpec
Geom object position specification.
Notes
Adjust position by dodging overlaps to the side.
Examples
1import numpy as np 2from lets_plot import * 3LetsPlot.setup_html() 4n = 50 5np.random.seed(42) 6x = np.random.uniform(size=n) 7c = np.random.choice(['a', 'b', 'c'], size=n) 8ggplot({'x': x, 'c': c}) + \ 9 geom_crossbar(aes(x='c', y='x', color='c'), \ 10 stat='boxplot') + \ 11 geom_point(aes(x='c', y='x', color='c'), \ 12 size=4, shape=21, fill='white', 13 position=position_jitterdodge(seed=42))