How to make a dashed line in Python

1 min

When your figure gets crowded it's always interesting to rethink how you will show variables.

To clear things up, you could change the opacity of a line or even put a dashed line instead.

With Matplotlib, you can make a dashed line with the linestyle (ls) attribute when plotting.

Here is an example of changing the style of a line plot

import matplotlib.pyplot as plt
import pandas as pd

# We generate a dataframe with some random data
df = pd.DataFrame(index = ['2018', '2019', '2020', '2021'], 
                  data={"sales": [28429, 41771, 55238, 120681]})

# We set our canvas
fig, axes = plt.subplots(1,1, figsize=(8,6))

# We do a dashed line plot on the axes
axes.plot(df["sales"],
         ls='--') # Here we ask for a dashed line

# We set a title
axes.set_title("Sales per year")

# Change the labels
axes.set_xlabel("Year")
axes.set_ylabel("In USD")

# Fixing the layout to fit the size
fig.tight_layout()

# Showing the plot
plt.show()
How to plot a dashed line in Python

Here is the result

Here is a dashed line plotted with Matplotlib 

Here you are ! You now know how to make a dashed line in Python !