Метод bar
Метод bar аксессора plot применяется к Series или DataFrame
и возвращает объект Axes библиотеки Matplotlib с построенной столбчатой диаграммой.
Основное назначение - визуализация категориальных данных или сравнение значений по группам.
Метод имеет множество параметров для настройки внешнего вида: ширину столбцов, цвета, ориентацию,
подписи осей и легенду.
Синтаксис
df.plot.bar([x, y, **kwargs])
Основные параметры метода bar:
- x - метки по оси X (если не указаны, используются индексы).
- y - значения для построения столбцов.
- rot - угол поворота подписей по оси X (по умолчанию 0).
- color - цвет столбцов.
- width - ширина столбцов (по умолчанию 0.8).
- figsize - размер фигуры в дюймах (кортеж).
- legend - отображать ли легенду (по умолчанию True для DataFrame).
- title - заголовок диаграммы.
Пример
Построим столбчатую диаграмму для серии данных:
import pandas as pd
import matplotlib.pyplot as plt
ser = pd.Series([5, 3, 8, 4], index=['a', 'b', 'c', 'd'])
ser.plot.bar()
plt.show()
Пример
Построим столбчатую диаграмму для таблицы с группировкой:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'a': [1, 2, 3],
'b': [4, 5, 6],
'c': [7, 8, 9]
}, index=['row1', 'row2', 'row3'])
df.plot.bar()
plt.show()
Пример
Построим столбчатую диаграмму с поворотом подписей и заданной шириной столбцов:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'a': [10, 20, 30, 40],
'b': [15, 25, 35, 45]
}, index=['X', 'Y', 'Z', 'W'])
df.plot.bar(rot=45, width=0.5, figsize=(8, 4))
plt.show()
Пример
Построим горизонтальную столбчатую диаграмму с помощью метода barh:
import pandas as pd
import matplotlib.pyplot as plt
ser = pd.Series([9, 7, 5, 3], index=['a', 'b', 'c', 'd'])
ser.plot.barh()
plt.show()