pandas.DataFrame.plot.barh#

DataFrame.plot.barh(x=None, y=None, **kwargs)[источник]#

Создать горизонтальную столбчатую диаграмму.

Горизонтальная столбчатая диаграмма — это диаграмма, представляющая количественные данные прямоугольными столбцами с длинами, пропорциональными значениям, которые они представляют. Столбчатая диаграмма показывает сравнения между дискретными категориями. Одна ось диаграммы показывает конкретные сравниваемые категории, а другая ось представляет измеренное значение.

Параметры:
xметка или позиция, необязательно

Позволяет построить график одного столбца относительно другого. Если не указано, используется индекс DataFrame.

yметка или позиция, необязательно

Позволяет построить график одного столбца против другого. Если не указано, используются все числовые столбцы.

цветstr, array-like, или dict, опционально

Цвет для каждого из столбцов DataFrame. Возможные значения:

  • Одиночная строка цвета, указанная по имени, коду RGB или RGBA,

    например, 'красный' или '#a98d19'.

  • Последовательность строк цвета, указанных по имени, RGB или RGBA

    код, который будет использоваться рекурсивно для каждого столбца. Например, ['green','yellow']: каждый столбец будет заполнен зеленым или желтым цветом поочередно. Если есть только один столбец для построения, то будет использован только первый цвет из списка.

  • Словарь вида {имя столбцацвет}, так что каждый столбец будет

    раскрашены соответствующим образом. Например, если ваши столбцы называются a и b, тогда передача {'a': 'green', 'b': 'red'} окрасит столбцы для столбца a зелёным цветом и столбцы для b красным цветом.

**kwargs

Дополнительные аргументы ключевых слов задокументированы в DataFrame.plot().

Возвращает:
matplotlib.axes.Axes или np.ndarray из них

Возвращается ndarray с одним matplotlib.axes.Axes на столбец, когда subplots=True.

Смотрите также

DataFrame.plot.bar

Вертикальная столбчатая диаграмма.

DataFrame.plot

Создание графиков DataFrame с использованием matplotlib.

matplotlib.axes.Axes.bar

Построить вертикальную столбчатую диаграмму с использованием matplotlib.

Примеры

Базовый пример

>>> df = pd.DataFrame({'lab': ['A', 'B', 'C'], 'val': [10, 30, 20]})
>>> ax = df.plot.barh(x='lab', y='val')
../../_images/pandas-DataFrame-plot-barh-1.png

Построение всего DataFrame в виде горизонтальной столбчатой диаграммы

>>> speed = [0.1, 17.5, 40, 48, 52, 69, 88]
>>> lifespan = [2, 8, 70, 1.5, 25, 12, 28]
>>> index = ['snail', 'pig', 'elephant',
...          'rabbit', 'giraffe', 'coyote', 'horse']
>>> df = pd.DataFrame({'speed': speed,
...                    'lifespan': lifespan}, index=index)
>>> ax = df.plot.barh()
../../_images/pandas-DataFrame-plot-barh-2.png

Построить сложенные горизонтальные столбчатые диаграммы для DataFrame

>>> ax = df.plot.barh(stacked=True)
../../_images/pandas-DataFrame-plot-barh-3.png

Мы можем указать цвета для каждого столбца

>>> ax = df.plot.barh(color={"speed": "red", "lifespan": "green"})
../../_images/pandas-DataFrame-plot-barh-4.png

Построить столбец DataFrame в виде горизонтальной столбчатой диаграммы

>>> speed = [0.1, 17.5, 40, 48, 52, 69, 88]
>>> lifespan = [2, 8, 70, 1.5, 25, 12, 28]
>>> index = ['snail', 'pig', 'elephant',
...          'rabbit', 'giraffe', 'coyote', 'horse']
>>> df = pd.DataFrame({'speed': speed,
...                    'lifespan': lifespan}, index=index)
>>> ax = df.plot.barh(y='speed')
../../_images/pandas-DataFrame-plot-barh-5.png

Построить график DataFrame против желаемого столбца

>>> speed = [0.1, 17.5, 40, 48, 52, 69, 88]
>>> lifespan = [2, 8, 70, 1.5, 25, 12, 28]
>>> index = ['snail', 'pig', 'elephant',
...          'rabbit', 'giraffe', 'coyote', 'horse']
>>> df = pd.DataFrame({'speed': speed,
...                    'lifespan': lifespan}, index=index)
>>> ax = df.plot.barh(x='lifespan')
../../_images/pandas-DataFrame-plot-barh-6.png