20.6 C
London
Friday, July 25, 2025
HomeSoftware TutorialsPythonHow to Change Line Style in a Seaborn Lineplot

How to Change Line Style in a Seaborn Lineplot

Related stories

Learn About Opening an Automobile Repair Shop in India

Starting a car repair shop is quite a good...

Unlocking the Power: Embracing the Benefits of Tax-Free Investing

  Unlocking the Power: Embracing the Benefits of Tax-Free Investing For...

Income Splitting in Canada for 2023

  Income Splitting in Canada for 2023 The federal government’s expanded...

Can I Deduct Home Office Expenses on my Tax Return 2023?

Can I Deduct Home Office Expenses on my Tax...

Canadian Tax – Personal Tax Deadline 2022

  Canadian Tax – Personal Tax Deadline 2022 Resources and Tools...

You can use the linestyle argument within the lineplot() function to adjust the style of a line in a seaborn lineplot:

import seaborn as sns

sns.lineplot(data=df, x='x_var', y='y_var', linestyle='dashed')

The most common styles to provide in the linestyle argument include:

  • solid (default)
  • dashed
  • dotted
  • dashdot

The following example shows how to change the line style in a seaborn lineplot in practice.

Example: Change Line Style in Seaborn

Suppose we have the following pandas DataFrame that contains information about the sales made each day at some retail store:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'day': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                   'sales': [3, 3, 5, 4, 5, 6, 8, 9, 14, 18]})

#view DataFrame
print(df)

   day  sales
0    1      3
1    2      3
2    3      5
3    4      4
4    5      5
5    6      6
6    7      8
7    8      9
8    9     14
9   10     18

We can use the lineplot() function in seaborn to create a line plot with a solid line:

import seaborn as sns

#create line plot with default line width
sns.lineplot(data=df, x='day', y='sales')

We can also use the linestyle argument to instead use a dashed line:

import seaborn as sns

#create line plot with dashed line
sns.lineplot(data=df, x='day', y='sales', linestyle='dashed')

Or we could use the linestyle argument to instead use a dotted line:

import seaborn as sns

#create line plot with dotted line
sns.lineplot(data=df, x='day', y='sales', linestyle='dotted')

Or we could use the linestyle argument to instead use a dashdot line:

import seaborn as sns

#create line plot with dashdot line
sns.lineplot(data=df, x='day', y='sales', linestyle='dashdot')

Also note that if you create a seaborn plot with multiple lines, the linestyle argument will affect the style of each line in the plot.

Additional Resources

The following tutorials explain how to perform other common tasks in seaborn:

How to Change the Colors in a Seaborn Lineplot
How to Adjust Line Thickness in Seaborn
How to Plot Multiple Lines in Seaborn

Subscribe

- Never miss a story with notifications

- Gain full access to our premium content

- Browse free from up to 5 devices at once

Latest stories