Как нарисовать вертикальную линию в Matplotlib (с примерами)


Вы можете использовать следующий синтаксис для рисования вертикальной линии в Matplotlib:

import matplotlib.pyplot as plt

#draw vertical line at x=2
plt.axvline (x=2)

В следующих примерах показано, как использовать этот синтаксис на практике со следующими пандами 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

Пример 1. Нарисуйте одну вертикальную линию

Следующий код показывает, как нарисовать одну вертикальную линию на графике Matplotlib:

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='--') 

Пример 2. Нарисуйте несколько вертикальных линий

Следующий код показывает, как нарисовать несколько вертикальных линий на графике Matplotlib:

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='-')

Пример 3. Нарисуйте несколько вертикальных линий с легендой

В следующем коде показано, как нарисовать несколько вертикальных линий на графике Matplotlib и добавить легенду, чтобы упростить интерпретацию линий:

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() 

Примечание. Обратитесь к документации Matplotlib за списком возможных цветов и стилей линий, которые вы можете применить к вертикальным линиям.

Дополнительные ресурсы

Как нарисовать горизонтальную линию в Matplotlib
Как построить несколько строк в Matplotlib
Как построить временной ряд в Matplotlib
Как рисовать прямоугольники в Matplotlib
Как рисовать стрелки в Matplotlib