pandas.Series.plot.barh
- Series.plot.barh(x=None, y=None, **kwargs)[source]
-
Создать горизонтальную диаграмму с прямоугольными столбцами.
Горизонтальная диаграмма с прямоугольными столбцами — это диаграмма, представляющая количественные данные с прямоугольными столбцами, длина которых пропорциональна представляемым значениям. Диаграмма столбцами показывает сравнение между дискретными категориями. Одна ось диаграммы показывает сравниваемые категории, а другая ось представляет измеренное значение.
- Параметры:
-
- x:метка или позиция, необязательно
-
Позволяет построить один столбец по отношению к другому. Если не указано, используется индекс DataFrame.
- y:метка или позиция, необязательно
-
Позволяет построить один столбец по отношению к другому. Если не указано, используются все числовые столбцы.
- цвет:строка, массив или словарь, необязательно
-
Цвет для каждого столбца DataFrame. Возможные значения:
-
- Одна строка цвета, указанная по имени, в RGB или RGBA коде,
-
например, ‘красный’ или ‘#a98d19’.
-
- Последовательность строк цвета, указанных по имени, в RGB или RGBA
-
коде, который будет использоваться для каждого столбца рекурсивно. Например, [‘зелёный’,’жёлтый’] столбец в каждом столбце будет закрашен зелёным или жёлтым цветом, поочерёдно. Если нужно построить только один столбец, то будет использоваться только первый цвет из списка цветов.
-
- Словарь вида {имя столбца:цвет}, чтобы каждый столбец был
-
окрашен соответствующим образом. Например, если у вас есть столбцы a и b, то передавая {‘a’: ‘зелёный’, ‘b’: ‘красный’} столбцы a будут окрашены в зелёный, а столбцы b — в красный.
-
- **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')Построить всю 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()Построить стопки горизонтальных диаграмм столбцами для DataFrame
>>> ax = df.plot.barh(stacked=True)
Можно указать цвета для каждого столбца
>>> ax = df.plot.barh(color={"speed": "red", "lifespan": "green"})Построить столбец 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')Построить 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')
© 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/2.2.2/reference/api/pandas.Series.plot.barh.html