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