- seaborn.stripplot(data=None, *, x=None, y=None, hue=None, order=None, hue_order=None, jitter=True, dodge=False, orient=None, color=None, palette=None, size=5, edgecolor=<default>, linewidth=0, hue_norm=None, log_scale=None, native_scale=False, formatter=None, legend='auto', ax=None, **kwargs)#
Draw a categorical scatterplot using jitter to reduce overplotting.
A strip plot can be drawn on its own, but it is also a good complementto a box or violin plot in cases where you want to show all observationsalong with some representation of the underlying distribution.
See the tutorial for more information.
Note
By default, this function treats one of the variables as categoricaland draws data at ordinal positions (0, 1, … n) on the relevant axis.As of version 0.13.0, this can be disabled by setting
native_scale=True
.- Parameters:
- dataDataFrame, Series, dict, array, or list of arrays
Dataset for plotting. If
x
andy
are absent, this isinterpreted as wide-form. Otherwise it is expected to be long-form.- x, y, huenames of variables in
data
or vector data Inputs for plotting long-form data. See examples for interpretation.
- order, hue_orderlists of strings
Order to plot the categorical levels in; otherwise the levels areinferred from the data objects.
- jitterfloat,
True
/1
is special-cased Amount of jitter (only along the categorical axis) to apply. Thiscan be useful when you have many points and they overlap, so thatit is easier to see the distribution. You can specify the amountof jitter (half the width of the uniform random variable support),or use
True
for a good default.- dodgebool
When a
hue
variable is assigned, setting this toTrue
willseparate the strips for different hue levels along the categoricalaxis and narrow the amount of space allotedto each strip. Otherwise,the points for each level will be plotted in the same strip.- orient“v” | “h” | “x” | “y”
Orientation of the plot (vertical or horizontal). This is usuallyinferred based on the type of the input variables, but it can be usedto resolve ambiguity when both
x
andy
are numeric or whenplotting wide-form data.Changed in version v0.13.0: Added ‘x’/’y’ as options, equivalent to ‘v’/’h’.
- colormatplotlib color
Single color for the elements in the plot.
- palettepalette name, list, or dict
Colors to use for the different levels of the
hue
variable. Shouldbe something that can be interpreted by color_palette(), or adictionary mapping hue levels to matplotlib colors.- sizefloat
Radius of the markers, in points.
- edgecolormatplotlib color, “gray” is special-cased
Color of the lines around each point. If you pass
"gray"
, thebrightness is determined by the color palette used for the bodyof the points. Note thatstripplot
haslinewidth=0
by default,so edge colors are only visible with nonzero line width.- linewidthfloat
Width of the lines that frame the plot elements.
- hue_normtuple or
matplotlib.colors.Normalize
object Normalization in data units for colormap applied to the
hue
variable when it is numeric. Not relevant ifhue
is categorical.New in version v0.12.0.
- log_scalebool or number, or pair of bools or numbers
Set axis scale(s) to log. A single value sets the data axis for any numericaxes in the plot. A pair of values sets each axis independently.Numeric values are interpreted as the desired base (default 10).When
None
orFalse
, seaborn defers to the existing Axes scale.New in version v0.13.0.
- native_scalebool
When True, numeric or datetime values on the categorical axis will maintaintheir original scaling rather than being converted to fixed indices.
New in version v0.13.0.
- formattercallable
Function for converting categorical data into strings. Affects both groupingand tick labels.
New in version v0.13.0.
- legend“auto”, “brief”, “full”, or False
How to draw the legend. If “brief”, numeric
hue
andsize
variables will be represented with a sample of evenly spaced values.If “full”, every group will get an entry in the legend. If “auto”,choose between brief or full representation based on number of levels.IfFalse
, no legend data is added and no legend is drawn.New in version v0.13.0.
- axmatplotlib Axes
Axes object to draw the plot onto, otherwise uses the current Axes.
- kwargskey, value mappings
Other keyword arguments are passed through to
matplotlib.axes.Axes.scatter()
.
- Returns:
- axmatplotlib Axes
Returns the Axes object with the plot drawn onto it.
See also
- swarmplot
A categorical scatterplot where the points do not overlap. Can be used with other plots to show each observation.
- boxplot
A traditional box-and-whisker plot with a similar API.
- violinplot
A combination of boxplot and kernel density estimation.
- catplot
Combine a categorical plot with a FacetGrid.
Examples
Assigning a single numeric variable shows its univariate distribution with points randomly “jittered” on the other axis:
tips = sns.load_dataset("tips")sns.stripplot(data=tips, x="total_bill")
Assigning a second variable splits the strips of points to compare categorical levels of that variable:
sns.stripplot(data=tips, x="total_bill", y="day")
Show vertically-oriented strips by swapping the assignment of the categorical and numerical variables:
sns.stripplot(data=tips, x="day", y="total_bill")
Prior to version 0.12, the levels of the categorical variable had different colors by default. To get the same effect, assign the
hue
variable explicitly:sns.stripplot(data=tips, x="total_bill", y="day", hue="day", legend=False)
Or you can assign a distinct variable to
hue
to show a multidimensional relationship:sns.stripplot(data=tips, x="total_bill", y="day", hue="sex")
If the
hue
variable is numeric, it will be mapped with a quantitative palette by default (note that this was not the case prior to version 0.12):sns.stripplot(data=tips, x="total_bill", y="day", hue="size")
Use
palette
to control the color mapping, including forcing a categorical mapping by passing the name of a qualitative palette:sns.stripplot(data=tips, x="total_bill", y="day", hue="size", palette="deep")
By default, the different levels of the
hue
variable are intermingled in each strip, but settingdodge=True
will split them:sns.stripplot(data=tips, x="total_bill", y="day", hue="sex", dodge=True)
The random jitter can be disabled by setting
jitter=False
:sns.stripplot(data=tips, x="total_bill", y="day", hue="sex", dodge=True, jitter=False)
If plotting in wide-form mode, each numeric column of the dataframe willbe mapped to both
x
andhue
:sns.stripplot(data=tips)
To change the orientation while in wide-form mode, pass
orient
explicitly:sns.stripplot(data=tips, orient="h")
The
orient
parameter is also useful when both axis variables are numeric, as it will resolve ambiguity about which dimension to group (and jitter) along:sns.stripplot(data=tips, x="total_bill", y="size", orient="h")
By default, the categorical variable will be mapped to discrete indices with a fixed scale (0, 1, …), even when it is numeric:
sns.stripplot( data=tips.query("size in [2, 3, 5]"), x="total_bill", y="size", orient="h",)
To disable this behavior and use the original scale of the variable, set
native_scale=True
:sns.stripplot( data=tips.query("size in [2, 3, 5]"), x="total_bill", y="size", orient="h", native_scale=True,)
Further visual customization can be achieved by passing keyword arguments for
matplotlib.axes.Axes.scatter()
:sns.stripplot( data=tips, x="total_bill", y="day", hue="time", jitter=False, s=20, marker="D", linewidth=1, alpha=.1,)
To make a plot with multiple facets, it is safer to use catplot() than to work with FacetGrid directly, because catplot() will ensure that the categorical and hue variables are properly synchronized in each facet:
sns.catplot(data=tips, x="time", y="total_bill", hue="sex", col="day", aspect=.5)
seaborn.stripplot — seaborn 0.13.2 documentation (2024)
Top Articles
V zajatí démonov (2013) | ČSFD.sk
What Are The BTS Members' Astrology Signs? - The List
Obituary for Mark E. Rimer at Hudson-Rimer Funeral Chapel
M3Gan Showtimes Near Amc Quail Springs Mall 24
Rick Steves Forum
Miramar Water Utility
Craigslist Free En Dallas Tx
My.doculivery.com/Crowncork
Enneagram Test Eclecticenergies Spotify
Methstreams Boxing Stream
Matka 786 Guessing
San Antonio Busted Newspaper
Spicy Korean Gochujang Tofu (Vegan)
Jacy Nittolo Ex Husband
라이키 유출
Www.burlingtonfreepress.com Obituaries
Punishment - Chapter 1 - Go_mi - 鬼滅の刃
Managing Your Activision Account
.Au Domain Godaddy
Learning Channel Senior Living
Pechins Ad
Kentucky Lottery Scratch Offs Remaining
Alamy Contributor Forum
Missing 2023 Showtimes Near Lucas Cinemas Albertville
Gestalt psychology | Definition, Founder, Principles, & Examples
Lewelling Garden Supply
Webmail.unt.edu
Hatcher Funeral Home Aiken Sc
Doculivery Trinity Health
Craigslist Mexico Cancun
Reisen in der Business Class | Air Europa Deutschland
Dl Delta Extranet
Iggy Azalea Talks Dancing Off Into the Sunset on Her Own Terms With ‘The End of an Era’
Papamurphys Near Me
Generation Zero beginner’s guide: six indispensable tips to help you survive the robot revolution
Odu Csnbbs
Ups Customer Center Locations
Jbz Inlog
Matrizen | Maths2Mind
Cashtapp Atm Near Me
Why Does Tyrus Always Carry His Belt
Congdon Heart And Vascular Center
Jeld Wen Okta Com Login
Ace Adventure Resort Discount Code 2023
Cb2 South Coast Plaza
Katie Hamden Of
Antonin Balthazar Lévy
Ark Extinction Element Vein
Dairy Queen Blizzards: Our Updated Rankings
Costco Gas Price Pembroke Pines
Walb Game Forecast
49 CFR Part 581 -- Bumper Standard
Latest Posts
Article information
Author: Lidia Grady
Last Updated:
Views: 6339
Rating: 4.4 / 5 (45 voted)
Reviews: 92% of readers found this page helpful
Author information
Name: Lidia Grady
Birthday: 1992-01-22
Address: Suite 493 356 Dale Fall, New Wanda, RI 52485
Phone: +29914464387516
Job: Customer Engineer
Hobby: Cryptography, Writing, Dowsing, Stand-up comedy, Calligraphy, Web surfing, Ghost hunting
Introduction: My name is Lidia Grady, I am a thankful, fine, glamorous, lucky, lively, pleasant, shiny person who loves writing and wants to share my knowledge and understanding with you.