Spec-Zone.ru › pandas 1

pandas.DataFrame.plot.barh

DataFrame.plot.barh(x=None, y=None, **kwargs)[source]

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

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

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

Позволяет построение одной колонки по отношению к другой. Если не указано, используется индекс DataFrame.

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

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

color:строка, массив, или словарь, необязательно

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

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

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

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

    код, который будет использоваться для каждой колонки рекурсивно. Например, [‘зелёный’,’жёлтый’] каждая полоса колонки будет заполнена зелёным или жёлтым цветом поочерёдно. Если нужно нарисовать только одну колонку, то будет использоваться только первый цвет из списка цветов.

  • Словарь вида {имя_колонки:цвет}, чтобы каждая колонка была

    окрашена соответственно. Например, если у вас есть колонки a и b, то передача {‘a’: ‘зелёный’, ‘b’: ‘красный’} окрасит полосы для колонки a в зелёный, а полосы для колонки b — в красный.

Добавлена в версии 1.1.0.

**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

© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/1.5.0/reference/api/pandas.DataFrame.plot.barh.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API