Метод line
Метод line аксессора plot применяется к DataFrame
или Series и строит линейный график, соединяющий точки данных
отрезками. Этот метод использует библиотеку Matplotlib для визуализации
и позволяет гибко настраивать внешний вид графика через параметры.
Основные параметры: x и y - столбцы для осей,
figsize - размер графика, title - заголовок,
grid - отображение сетки, legend - легенда,
color - цвет линии, linestyle - стиль линии,
marker - маркеры точек.
Синтаксис
df.plot.line([x, y, figsize, title, grid, legend, color, linestyle, marker])
Пример
Построим простой линейный график по данным таблицы:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.plot.line()
plt.show()
В результате будет построен линейный график, где по оси X отображаются индексы строк, а по оси Y - значения столбцов.
Пример
Построим график с указанием столбцов для осей X и Y:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50],
'c': [5, 15, 25, 35, 45]
})
df.plot.line(x='a', y=['b', 'c'])
plt.show()
На графике по оси X отображаются значения из столбца 'a', а по оси Y - значения из столбцов 'b' и 'c'.
Пример
Настроим внешний вид графика с помощью параметров:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.plot.line(
figsize=(10, 6),
title='My Line Plot',
grid=True,
legend=True,
color='red',
linestyle='--',
marker='o'
)
plt.show()
График будет отображаться с красной пунктирной линией, маркерами в виде кружков, сеткой и заголовком.
Пример
Построим линейный график на основе данных Series:
import pandas as pd
import matplotlib.pyplot as plt
ser = pd.Series([10, 20, 30, 40, 50], index=[1, 2, 3, 4, 5])
ser.plot.line(
figsize=(8, 5),
title='Series Line Plot',
grid=True,
marker='s'
)
plt.show()
Для Series индекс автоматически становится осью X, а значения - осью Y. Параметр marker='s' задаёт квадратные маркеры.