Matplotlib.pyplot.bar() — это библиотечная функция, которая создает гистограмму для заданных точек и отображает график в качестве вывода. Функция bar() создает гистограмму для заданных точек данных.
Чтобы создать гистограмму в Python, вы можете использовать метод «matplotlib.pyplot.bar()».
Синтаксис
|
1 2 |
matplotlib.pyplot.bar(x, height, width=0.8, bottom=None, align='center', data=None, **kwargs) |
Аргументы
Функция matplotlib.pyplot.bar() имеет два обязательных аргумента в качестве параметров:
- x: Это обязательный аргумент. Аргумент принимает массив в качестве значения. Массив состоит из точек оси x.
- height: это обязательный аргумент. Высоты столбцов передаются в этом аргументе. В качестве значения этого аргумента задается массив с плавающей запятой.
- width: этот аргумент является необязательным. В качестве значения этого аргумента задается массив с плавающей запятой. В этом аргументе задается ширина полос.
- bottom: это необязательный аргумент. В этом аргументе задается координата y.
- align: этот аргумент представляет выравнивание графика. У него есть такие значения, как левое, правое и среднее.
Возвращаемое значение
Функция matplotlib.pyplot.bar() возвращает контейнер панели. Функция bar() возвращает контейнер, содержащий все бары.
Пример 1
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Importing matplotlib.pyplot as plt. import matplotlib.pyplot as plt # Importing numpy as np import numpy as np # Creating x coordinates x = np.array(["Maths", "Science", "Social", "Computer science"]) # Creating height coordinates height = np.array([90, 60, 70, 98]) # Creating bar chart using bar function plt.bar(x, height) # Displaying the created graph using the show method plt.show() |
Выход

В этой программе мы импортировали matplotlib.pyplot для построения гистограммы. Библиотека matplotlib состоит из всех функций для построения различных типов графиков и диаграмм. Затем мы импортировали numpy для создания координат x.
Массив x состоит из имен субъектов. Затем мы создали массив. Этот пустой массив состоит из предметных знаков. Два массива передаются в функцию bar. x откладывается по оси x, а метки откладываются по оси y.
Функция bar() строит столбчатую диаграмму по теме и меткам темы. Затем мы отобразили гистограмму с помощью функции show.
Пример 2
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# Importing matplotlib.pyplot as plt. import matplotlib.pyplot as plt # Importing numpy as np import numpy as np # Bar width is defined barWidth = 0.25 # subplot is created fig = plt.subplots(figsize=(12, 8)) # pass count for science is created science = [20, 30, 15, 8, 20] # pass count for social is created social = [25, 8, 15, 25, 20] # pass count for computer science is created computer_science = [30, 13, 20, 29, 15] br1 = np.arange(len(science)) br2 = [x + barWidth for x in br1] br3 = [x + barWidth for x in br2] # Bar chart is created plt.bar(br1, science, color='black', width=barWidth, edgecolor='grey', label='Science') plt.bar(br2, social, color='yellow', width=barWidth, edgecolor='grey', label='Social') plt.bar(br3, computer_science, color='b', width=barWidth, edgecolor='grey', label='Computer Science') # Xticks is added plt.xlabel('Branch', fontweight='bold', fontsize=15) plt.ylabel('Students pass count', fontweight='bold', fontsize=15) plt.xticks([r + barWidth for r in range(len(science))], ['2017', '2018', '2019', '2020', '2021']) plt.legend() plt.show() |
Выход

В эту программу мы импортировали библиотеку matplotlib.pyplot для построения гистограммы. Кроме того, мы создали три массива для хранения количества проходов по естественным наукам, социальным наукам и информатике.
Затем мы построили гистограмму по предметам в течение года и количеству успешно сданных экзаменов. Затем мы каждый год наносили на график число проходов по всем трем предметам. Наконец, мы отобразили гистограмму с помощью функции show().
