Метод barh
Метод barh аксессора plot применяется к DataFrame
или Series и строит горизонтальные столбцовые диаграммы.
В отличии от вертикальных столбцов, категории здесь располагаются
по вертикальной оси, а значения отображаются по горизонтальной.
Основные параметры метода: x и y для указания
столбцов данных, color для задания цвета столбцов,
stacked для создания стековой диаграммы.
Синтаксис
df.plot.barh(x=None, y=None, **kwargs)
Пример
Построим простую горизонтальную столбцовую диаграмму по данным таблицы:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'category': ['a', 'b', 'c', 'd', 'e'],
'values': [10, 25, 15, 30, 20]
})
df.plot.barh(x='category', y='values', color='skyblue')
plt.show()
Пример
Построим горизонтальную диаграмму для нескольких столбцов данных, используя индекс таблицы в качестве категорий:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'a': [5, 15, 25],
'b': [10, 20, 30]
}, index=['row1', 'row2', 'row3'])
df.plot.barh(color=['lightcoral', 'lightgreen'])
plt.show()
Пример
Создадим стековую горизонтальную столбцовую диаграмму,
установив параметр stacked в True:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'product': ['A', 'B', 'C'],
'q1': [100, 80, 120],
'q2': [90, 110, 130],
'q3': [110, 95, 140]
})
df.plot.barh(x='product', stacked=True)
plt.show()
Пример
Применим метод barh к объекту Series.
В этом случае категориями будут выступать индексы серии:
import pandas as pd
import matplotlib.pyplot as plt
ser = pd.Series([15, 35, 25, 45], index=['a', 'b', 'c', 'd'])
ser.plot.barh(color='teal')
plt.show()