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)Построение графика всего 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)Построение стопки гистограмм для DataFrame.
>>> ax = df.plot.bar(stacked=True)
Вместо вложения, фигура может быть разделена по столбцам с помощью
subplots=True. В этом случае возвращается массивnumpy.ndarraymatplotlib.axes.Axes.>>> axes = df.plot.bar(rot=0, subplots=True) >>> axes[1].legend(loc=2)
Если вам не нравятся стандартные цвета, вы можете указать, как вы хотели бы раскрасить каждую колонку.
>>> axes = df.plot.bar( ... rot=0, subplots=True, color={"speed": "red", "lifespan": "green"} ... ) >>> axes[1].legend(loc=2)Построение графика одной колонки.
>>> ax = df.plot.bar(y='speed', rot=0)
Построение графика только выбранных категорий для DataFrame.
>>> ax = df.plot.bar(x='lifespan', rot=0)
© 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