Matplotlib Столбчатая диаграмма

Мы можем использовать метод bar() в pyplot для построения столбчатых диаграмм.

Синтаксис метода bar() выглядит следующим образом:

matplotlib.pyplot.bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs)

Описание параметра:

x: Массив чисел с плавающей запятой, данные оси x столбчатой диаграммы.

height: Массив чисел с плавающей запятой, высота столбчатой диаграммы.

width: Массив чисел с плавающей запятой, ширина столбчатой диаграммы.

bottom: Массив чисел с плавающей запятой, y-координата основания, по умолчанию 0.

align: Выравнивание столбчатой диаграммы относительно x-координаты. 'center' центрирует столбец в позиции x, что является значением по умолчанию. 'edge': выравнивает левый край столбца по x-позиции. Чтобы выровнять столбцы по правому краю, можно передать отрицательное значение width и align='edge'.

**kwargs:: Другие параметры.

В следующем примере мы просто используем bar() для создания столбчатой диаграммы:

Пример

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Example-1", "Example-2", "Example-3", "C-EXAMPLE"])
y = np.array([12, 22, 6, 18])

plt.bar(x,y)
plt.show()

Отображаемый результат выглядит следующим образом:

Вертикальные столбчатые диаграммы могут использовать методbarh()для установки:

Пример

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Example-1", "Example-2", "Example-3", "C-EXAMPLE"])
y = np.array([12, 22, 6, 18])

plt.barh(x,y)
plt.show()

Отображаемый результат выглядит следующим образом:

Установите цвет столбчатой диаграммы:

Пример

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Example-1", "Example-2", "Example-3", "C-EXAMPLE"])
y = np.array([12, 22, 6, 18])

plt.bar(x, y, color = "#4C7EAF")
plt.show()

Отображаемый результат выглядит следующим образом:

Настройте цвет каждого столбца:

Пример

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Example-1", "Example-2", "Example-3", "C-EXAMPLE"])
y = np.array([12, 22, 6, 18])

plt.bar(x, y,  color = ["#4C7EAF","red","hotpink","#4977A6"])
plt.show()

Отображаемый результат выглядит следующим образом:

Задайте ширину столбчатой диаграммы,bar()используйте методwidthдля установки,barh()используйте методheightдля установки высоты

Пример

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Example-1", "Example-2", "Example-3", "C-EXAMPLE"])
y = np.array([12, 22, 6, 18])

plt.bar(x, y, width = 0.1)
plt.show()

Отображаемый результат выглядит следующим образом:

Пример

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["Example-1", "Example-2", "Example-3", "C-EXAMPLE"])
y = np.array([12, 22, 6, 18])

plt.barh(x, y, height = 0.1)
plt.show()

Отображаемый результат выглядит следующим образом:

Другие расширения