Spec-Zone.ru › pandas 0.23

pandas.DataFrame.plot.bar

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

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

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

Параметры:

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

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

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

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

**kwds

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

Возвращает:

axes : matplotlib.axes.Axes или np.ndarray из них

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

См. также

pandas.DataFrame.plot.barh
Горизонтальная гистограмма.
pandas.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

Вместо вложения, фигура может быть разделена по колонке с помощью 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-3.png

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

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

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

>>> ax = df.plot.bar(x='lifespan', rot=0)
../_images/pandas-DataFrame-plot-bar-5.png

© 2008–2012, 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/0.23.4/generated/pandas.DataFrame.plot.bar.html

Spec-Zone.ru

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