What is seaborn.stripplot?

A strip plot is very simple to understand. It is basically a scatter plot that differentiates different categories. So, all the data that corresponds to each category is shown as a scatter plot, and all the observations and collected data that are visualized are shown, side-by-side on a single graph.

Strip plots are considered a good alternative to a box plot or a violin plot.

Syntax

seaborn.stripplot(
x=None, 
y=None, 
hue=None, 
data=None,
color=None
)

Parameters

x: Data for x-axis. There is no specified type for x; so, it is important to define it if someone is looking for data to be interpreted as long-form.

y: Data for y-axis. There is no specified type for y. It is important to define it if someone is looking for data to be interpreted as long-form.

hue: Another one of the inputs for plotting any type of long-form data. This parameter is used to determine the column that will be used for color encoding.

data: Dataset to be used for plotting. The format of data can include:

  1. array/ list of vectors.
  2. Vectors of data in the form of lists, numpy arrays, or pandas Series objects.
  3. A pandas DataFrame. However, it is important to define the x, y, and hue variables to easily identify how data should be plotted from DataFrame.

color: Refers to the individual colors of all elements for a gradient palette.

The function returns the corresponding plot.

Code

Let’s draw a few scatter plots, with Iris dataset, that compare all three species types with their respective sepal_width, sepal_length , and petal_length.

# import libraries
import seaborn as sns
import matplotlib.pyplot as plt
# load the iris dataset
df = sns.load_dataset('iris')
# use sns for striplot
# the column of sepcies is used as x.
# the column of sepal_width is used as y.
# the data is the iris dataframe.
sns.stripplot(x=df["species"], y=df["sepal_width"], data=df)
plt.show()

One can always add a title, xlabel, or ylabel using the matplotlib functions of plt.xlabel, plt.ylabel, and plt.title.

import seaborn as sns
import matplotlib.pyplot as plt
df = sns.load_dataset('iris')
sns.stripplot(x=df["species"], y=df["sepal_length"], data=df)
plt.xlabel("species")
plt.ylabel("sepal length")
plt.show()
import seaborn as sns
import matplotlib.pyplot as plt
df = sns.load_dataset('iris')
sns.stripplot(x=df["species"], y=df["petal_length"], data=df)
plt.show()

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved