pandas.DataFrame.plot.bar
-
DataFrame.plot.bar(self, x=None, y=None, **kwargs)[source] -
Вертикальная столбчатая диаграмма.
Столбчатая диаграмма — это диаграмма, которая представляет категориальные данные с прямоугольными столбцами, длина которых пропорциональна значениям, которые они представляют. Столбчатая диаграмма показывает сравнения между отдельными категориями. Одна ось диаграммы показывает конкретные сравниваемые категории, а другая ось представляет измеренное значение.
Параметры: -
x : label or position, optional -
Позволяет построить график одной колонки по отношению к другой. Если не указано, используется индекс DataFrame.
-
y : label or position, optional -
Позволяет построить график одной колонки по отношению к другой. Если не указано, используются все числовые колонки.
- **kwds
-
Дополнительные ключевые аргументы документированы в
DataFrame.plot().
Возвращает: - matplotlib.axes.Axes или np.ndarray из них
-
Возвращается массив 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)Построение графика всего 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)Вместо вложения, фигура может быть разделена по столбцам с помощью
subplots=True. В этом случае возвращаетсяnumpy.ndarrayизmatplotlib.axes.Axes.>>> axes = df.plot.bar(rot=0, subplots=True) >>> axes[1].legend(loc=2) # doctest: +SKIP
Построение графика для одной колонки.
>>> ax = df.plot.bar(y='speed', rot=0)
Построение графика только выбранных категорий для DataFrame.
>>> ax = df.plot.bar(x='lifespan', rot=0)
-
© 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.25.0/reference/api/pandas.DataFrame.plot.bar.html