How to change the style of a line with Matplotlib using Python
Land Your First Data Science Job
A proven roadmap to prepare for $75K+ entry-level data roles. Perfect for Data Scientist ready to level up their career.
Changing the style of a line in Matplotlib can sometimes help a lot with data visualization.
It makes the line clearer and facilitates greatly the reading of a chart.
There are many different styling available:
- solid or "-"
- dashed or "--"
- dashdot or "-."
- dotted or ":"
Here is the code
In order to plot something, let's generate data using NumPy, normally distributed data random generator numpy.random.normal().
Let's generate some sample data:
# To generate some sample data
import numpy as np
# To plot
import matplotlib.pyplot as plt
# We generate some sample data
x = np.random.normal(0,1,50)
In order to change the style, we are going to pass the ls argument.
The solid line
fig, axes = plt.subplots(1, 1, figsize=(8,4))
axes.plot(x, ls='-') # By passing the ls parameter
fig.tight_layout()
plt.show()
The result

The dashed line
fig, axes = plt.subplots(1, 1, figsize=(8,4))
axes.plot(x, ls='--') # By passing the ls parameter
fig.tight_layout()
plt.show()
The result

The dashdot line
fig, axes = plt.subplots(1, 1, figsize=(8,4))
axes.plot(x, ls='-.') # By passing the ls parameter
fig.tight_layout()
plt.show()
The result

The dotted line
fig, axes = plt.subplots(1, 1, figsize=(8,4))
axes.plot(x, ls=':') # By passing the ls parameter
fig.tight_layout()
plt.show()
The result

More on Matplotlib
If you like what you've just read and want to know more about the Matplotlib library (e.g. how to add labels, plot different types of plots, etc...) check out the other articles I wrote on the topic, just here :
Land Your First Data Science Job
A proven roadmap to prepare for $75K+ entry-level data roles. Perfect for Data Scientist ready to level up their career.
Related Articles
Continue your learning journey with these related topics
Master Data Science in Days, Not Months 🚀
Skip the theoretical rabbit holes. Get practical data science skills delivered in bite-sized lessons – Approach used by real data scientist. Not bookworms. 📚