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)

References

Top Articles
Erin Wuerz, PT, MPT on LinkedIn: Congratulations to UT Southwestern Rehabilitation ranked #15 out of 4855…
How Big Tech is approaching explicit, nonconsensual deepfakes
Printable Whoville Houses Clipart
How To Do A Springboard Attack In Wwe 2K22
Guardians Of The Galaxy Showtimes Near Athol Cinemas 8
Dr Klabzuba Okc
Puretalkusa.com/Amac
Fototour verlassener Fliegerhorst Schönwald [Lost Place Brandenburg]
Apply A Mudpack Crossword
The Wicked Lady | Rotten Tomatoes
Craigslist Free Grand Rapids
Zendaya Boob Job
Simple Steamed Purple Sweet Potatoes
Apne Tv Co Com
Jenn Pellegrino Photos
Straight Talk Phones With 7 Inch Screen
Fdny Business
Everything We Know About Gladiator 2
Kountry Pumpkin 29
Mccain Agportal
*Price Lowered! This weekend ONLY* 2006 VTX1300R, windshield & hard bags, low mi - motorcycles/scooters - by owner -...
Breckie Hill Mega Link
Poe Str Stacking
The BEST Soft and Chewy Sugar Cookie Recipe
Обзор Joxi: Что это такое? Отзывы, аналоги, сайт и инструкции | APS
Movies - EPIC Theatres
HP PARTSURFER - spare part search portal
Frank Vascellaro
Ehome America Coupon Code
Stouffville Tribune (Stouffville, ON), March 27, 1947, p. 1
Rock Salt Font Free by Sideshow » Font Squirrel
Calculator Souo
Siskiyou Co Craigslist
Matlab Kruskal Wallis
Oreillys Federal And Evans
Aveda Caramel Toner Formula
Oxford Alabama Craigslist
Dynavax Technologies Corp (DVAX)
Stafford Rotoworld
Directions To The Closest Auto Parts Store
Kenner And Stevens Funeral Home
Citizens Bank Park - Clio
Mynord
Kaamel Hasaun Wikipedia
The Plug Las Vegas Dispensary
About us | DELTA Fiber
Solving Quadratics All Methods Worksheet Answers
Suzanne Olsen Swift River
Ark Silica Pearls Gfi
La Fitness Oxford Valley Class Schedule
Equinox Great Neck Class Schedule
Olay Holiday Gift Rebate.com
Latest Posts
Article information

Author: Allyn Kozey

Last Updated:

Views: 5922

Rating: 4.2 / 5 (43 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Allyn Kozey

Birthday: 1993-12-21

Address: Suite 454 40343 Larson Union, Port Melia, TX 16164

Phone: +2456904400762

Job: Investor Administrator

Hobby: Sketching, Puzzles, Pet, Mountaineering, Skydiving, Dowsing, Sports

Introduction: My name is Allyn Kozey, I am a outstanding, colorful, adventurous, encouraging, zealous, tender, helpful person who loves writing and wants to share my knowledge and understanding with you.