seaborn.stripplot — seaborn 0.13.2 documentation (2024)

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 and y 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 to True 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 and y 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 that stripplot has linewidth=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 huevariable when it is numeric. Not relevant if hue 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 or False, 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 and sizevariables 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.If False, 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 tomatplotlib.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")
seaborn.stripplot — seaborn 0.13.2 documentation (1)

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")
seaborn.stripplot — seaborn 0.13.2 documentation (2)

Show vertically-oriented strips by swapping the assignment of the categorical and numerical variables:

sns.stripplot(data=tips, x="day", y="total_bill")
seaborn.stripplot — seaborn 0.13.2 documentation (3)

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)
seaborn.stripplot — seaborn 0.13.2 documentation (4)

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")
seaborn.stripplot — seaborn 0.13.2 documentation (5)

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")
seaborn.stripplot — seaborn 0.13.2 documentation (6)

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")
seaborn.stripplot — seaborn 0.13.2 documentation (7)

By default, the different levels of the hue variable are intermingled in each strip, but setting dodge=True will split them:

sns.stripplot(data=tips, x="total_bill", y="day", hue="sex", dodge=True)
seaborn.stripplot — seaborn 0.13.2 documentation (8)

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)
seaborn.stripplot — seaborn 0.13.2 documentation (9)

If plotting in wide-form mode, each numeric column of the dataframe willbe mapped to both x and hue:

sns.stripplot(data=tips)
seaborn.stripplot — seaborn 0.13.2 documentation (10)

To change the orientation while in wide-form mode, pass orient explicitly:

sns.stripplot(data=tips, orient="h")
seaborn.stripplot — seaborn 0.13.2 documentation (11)

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")
seaborn.stripplot — seaborn 0.13.2 documentation (12)

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",)
seaborn.stripplot — seaborn 0.13.2 documentation (13)

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,)
seaborn.stripplot — seaborn 0.13.2 documentation (14)

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,)
seaborn.stripplot — seaborn 0.13.2 documentation (15)

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 (16)
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.