Spec-Zone.ru › pandas 1

pandas.DataFrame.plot.bar

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

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

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

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

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

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

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

цвет:строка, последовательность или словарь, необязательно

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

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

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

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

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

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

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

Введено в версии 1.1.0.

**kwargs

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

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

Возвращается массив np.ndarray с по одним matplotlib.axes.Axes на колонку при subplots=True.

См. также

DataFrame.plot.barh

Горизонтальная гистограмма.

DataFrame.plot

Построение графиков для DataFrame.

matplotlib.pyplot.bar

Построение гистограммы с помощью matplotlib.

Примеры

Базовый график.

>>> df = pd.DataFrame({'lab':['A', 'B', 'C'], 'val':[10, 30, 20]})
>>> ax = df.plot.bar(x='lab', y='val', rot=0)
../../_images/pandas-DataFrame-plot-bar-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.bar(rot=0)
../../_images/pandas-DataFrame-plot-bar-2.png

Построение стопки гистограмм для DataFrame.

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

Вместо вложения, фигура может быть разделена по столбцам с помощью subplots=True. В этом случае возвращается массив numpy.ndarray matplotlib.axes.Axes.

>>> axes = df.plot.bar(rot=0, subplots=True)
>>> axes[1].legend(loc=2)  
../../_images/pandas-DataFrame-plot-bar-4.png

Если вам не нравятся стандартные цвета, вы можете указать, как вы хотели бы раскрасить каждую колонку.

>>> axes = df.plot.bar(
...     rot=0, subplots=True, color={"speed": "red", "lifespan": "green"}
... )
>>> axes[1].legend(loc=2)  
../../_images/pandas-DataFrame-plot-bar-5.png

Построение графика одной колонки.

>>> ax = df.plot.bar(y='speed', rot=0)
../../_images/pandas-DataFrame-plot-bar-6.png

Построение графика только выбранных категорий для DataFrame.

>>> ax = df.plot.bar(x='lifespan', rot=0)
../../_images/pandas-DataFrame-plot-bar-7.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.bar.html

Spec-Zone.ru

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