Table of Contents
To draw a vertical line in Matplotlib, you can use the axvline() function. This function takes several parameters such as the starting point, length, and line style. You can also specify a color for the line. With these parameters, you can customize the vertical line to your desired specifications. To draw a vertical line in Matplotlib, you can use the axvline() function with the necessary parameters.
You can use the following syntax to draw a vertical line in Matplotlib:
import matplotlib.pyplot as plt #draw vertical line at x=2 plt.axvline(x=2)
The following examples show how to use this syntax in practice with the following pandas DataFrame:
import pandas as pd
#create DataFrame
df = pd.DataFrame({'x': [1, 2, 3, 4, 5, 6, 7, 8],
'y': [5, 7, 8, 15, 26, 39, 45, 40]})
#view DataFrame
df
x y
0 1 5
1 2 7
2 3 8
3 4 15
4 5 26
5 6 39
6 7 45
7 8 40
Example 1: Draw One Vertical Line
The following code shows how to draw one vertical line on a Matplotlib plot:
import matplotlib.pyplot as plt
#create line plot
plt.plot(df.x, df.y)
#add vertical line at x=2
plt.axvline(x=2, color='red', linestyle='--')
Example 2: Draw Multiple Vertical Lines
The following code shows how to draw multiple vertical lines on a Matplotlib plot:
import matplotlib.pyplot as plt
#create line plot
plt.plot(df.x, df.y)
#add vertical line at x=2
plt.axvline(x=2, color='red', linestyle='--')
#add vertical line at x=4
plt.axvline(x=4, color='black', linestyle='-')
Example 3: Draw Multiple Vertical Lines with Legend
The following code shows how to draw multiple vertical lines on a Matplotlib plot and add a legend to make the lines easier to interpret:
import matplotlib.pyplot as plt
#create line plot
plt.plot(df.x, df.y)
#add vertical line at x=2
plt.axvline(x=2, color='red', linestyle='--', label='First Line')
#add vertical line at x=4
plt.axvline(x=4, color='black', linestyle='-', label='Second Line')
#add legend
plt.legend()
Note: Refer to the for a list of potential colors and linestyles you can apply to vertical lines.