Рубрики
Без рубрики

Matplotlib Bar | Создание Гистограмм С Помощью Функции Bar

Для создания гистограмм в python мы можем использовать функцию matplotlib bar. Гистограммы используются для сравнения различных элементов.

Автор оригинала: Team Python Pool.

Matplotlib Bar | Создание Гистограмм С Помощью Функции Bar

Мы, люди, отлично разбираемся в визуальных эффектах, а не в числовых данных. Нам становится очень легко находить инсайты из графика , круговой диаграммы или любого другого визуального. Мы делаем различные типы графиков для различных типов данных. Например, если у нас есть много данных о распределении заработной платы в компании, то мы сделаем гистограмму. Но если у нас есть данные по проданным фруктам и овощам за 2015, 2016, 2017 годы, то мы составим гистограмму .

Matplotlib Bar-это метод в Python, который позволяет строить традиционные гистограммы. Эти гистограммы могут быть раскрашены, изменены и сильно настроены. В сегодняшней статье мы узнаем больше о том, как создать гистограмму в python с помощью функции matplotlib bar.

Чтобы лучше понять гистограммы, давайте посмотрим, как мы можем представить определенные данные в гистограмме.

Предположим, у нас есть данные о количестве студентов, изучающих различные технологии.

Technologies = [‘Data Science’, ‘Cyber Security’, ‘Web Development’, ‘Android Development’, ‘Data Analyst’]

Нет. Студентов в этих технологиях = [78,49,112,129,59]

matplotlib bar
matplotlib bar

Синтаксис панели Matplotlib

Чтобы использовать matplotlib и его функцию bar, мы должны сначала установить модуль matplotlib с помощью – pip install matplotlib.

Bar () – это функция подмодуля pyplot, мы должны импортировать подмодуль pyplot вместе с модулем matplotlib следующим образом-

импорт matplotlib.pyplot

bar( x, height,.8,,, **kwargs)

Параметры-

  1. X: В этом параметре мы должны дать значения оси x. Как и в приведенном выше примере, мы перечислили бы все технологии в параметре “x”. Значение может быть списком или значением с плавающей запятой.
  2. Height: В этом параметре мы задаем высоты значений по оси x. Можно сказать, что это ось y графика.
  3. Width: Здесь мы можем упомянуть ширину каждого бара. По умолчанию это значение равно 0,8. Чтобы сделать стержень таким образом, используйте значения меньше 0,8, а для более толстого стержня используйте значения больше 0,8.
  4. Bottom: В этом параметре мы даем самое нижнее значение, или вы можете сказать начальное значение оси y.
  5. Align: Здесь мы сообщаем, с чего мы хотим начать имена по оси x. По умолчанию используется значение “центр”. Другой вариант – “край”. Мы лучше поймем это на примере.
  6. Кварги– В этом параметре мы можем использовать такие параметры, как цвет, цвет края и многие другие.

Тип возврата:

Эта функция возвращает BARCONTAINER.

Создание баров в Python с помощью функции Matplotlib Bar

Создание нашей первой гистограммы на Python

Составим график зависимости технологий от количество студентов, изучающих эту технологию.

# imporitng the pyplot submodule of matplotlib module and
# giving the alias/nickname as plt.
import matplotlib.pyplot as plt
# initializing the x-axis data
technologies=['Data Science', 'Cyber Security', 'Web Development', 'Android Development', 'Data Analyst'] 
# initializing the y-axis data
number_of_students=[78,49,112,129,59]
# Giving the bar function x axis as technologies
# and height as number_of_students)
# As the name of technologies are too long,
# let us rotate the title of x axis by 90 degree.)
# without the plt.show(), the bar will not be created
plt.show()
matplotlib bar
matplotlib bar

Как изменить цвета панели и границы-цвет

Мы также можем изменить цвет панели, которая по умолчанию является синей. Мы можем использовать или. Кроме того, мы можем добавить цвет границы, чтобы сделать полосу более дифференцируемой. Мы также можем дать значения шестнадцатеричного кода конкретных значений в параметре color.

import matplotlib.pyplot as plt
technologies=['Data Science', 'Cyber Security', 'Web Development', 'Android Development', 'Data Analyst'] 
number_of_students=[78,49,112,129,59]
# Adding color and border-color using color and edge color parameters))
# without the plt.show(), the bar will not be created
plt.show()

Как построить многоколоночные гистограммы

Несколько гистограмм в одних и тех же графиках обычно используются, когда нам приходится сравнивать два или более типов. Как Мужчина и Женщина. Мы можем использовать параметр align для изменения положения x-тиков.

import numpy as np 
import matplotlib.pyplot as plt 
%matplotlib inline

# set width of bar .3
# set the y axis of bar 
Male = [22,43,30,29,35] 
Female = [27,23,40,39,22] 

# Set position of bar on X axis .arange(len(Female)) 
male_bar = [x + width for x in female_bar] 

# Make the plot and set different colors for different genders
# We can also add edgecolor which will give bordercolor between # # the bar 
plt.bar(female_bar, Female,,,,,align='edge') 
plt.bar(male_bar, Male,,,,,align='edge') 

# Adding Xlabel
plt.xlabel('Years') 
# Adding Ylabel
plt.ylabel('Number of people per gender') 
# Adding the years in x axis
plt.xticks([r + width for r in range(len(Female))], ['2015', '2016', '2017', '2018', '2019']) 
plt.legend()

Как сделать штабелированные гистограммы с помощью matplotlib bar

Столбчатые диаграммы стека-это те столбчатые диаграммы, которые имеют один или несколько баров друг над другом. Они обычно используются, когда нам нужно объединить несколько значений в нечто большее.

Давайте сделаем штабелированный бар href=”https://en.wikipedia.org/wiki/Chart”>график, на котором мы представляем продажу некоторого продукта за январь и февраль. href=”https://en.wikipedia.org/wiki/Chart”>график, на котором мы представляем продажу некоторого продукта за январь и февраль.

import numpy as np
import matplotlib.pyplot as plt

JAN = [70,80,56,29]
FEB = [33,46,90,49].5(JAN)
plt.bar(range(x_axis),)
plt.bar(range(x_axis), FEB,)
plt.xlabel("Year-Wise sale per Year")
plt.ylabel("Total Sale")
plt.xticks([r for r in range(len(JAN))], [ '2016', '2017', '2018', '2019']) 
plt.legend()

Здесь мы сделали то, что сложили бар поверх другого бара. plt.bar(range(x_axis), FEB,)’- Эта строка означает, что мы поместили бар ФЕВРАЛЯ поверх бара ЯНВАРЯ.

Горизонтальная гистограмма с использованием Matplotlib barh

Мы также можем сделать горизонтальную гистограмму с помощью matplotlib.

import matplotlib.pyplot as plt
%matplotlib inline
technologies=['Data Science', 'Cyber Security', 'Web Development', 'Android Development', 'Data Analyst'] 
number_of_students=[78,49,112,129,59]
# for horizontal bar graph use barh )
matplotlib bar
matplotlib bar

Создание гистограммы с использованием фрейма данных Pandas

Знаете ли вы, что мы также можем создать гистограмму, используя библиотеку панд? Предположим, если у нас есть фрейм данных, мы можем непосредственно создавать различные типы графиков, такие как scatter, bar, line, используя одну функцию. В фоновом режиме панды также используют matplotlib для создания графиков. Посмотрим, как мы это сделаем.

age=[47,44,29,24,26,40,46,41,28,34,36,33,42,43,38]
employee_of_these_age=[30,22,24,12,20,34,12,11,31,24,26,29,21,16,21].DataFrame()
# create a dataset using these data

# Use the plot function, in x axis give the age and 
# in y axis give the number of people of those age
# Use bar as kind to create a bar chart)

Должен Читать:

  • Как преобразовать строку в нижний регистр в
  • Как вычислить Квадратный корень
  • Пользовательский ввод | Функция ввода () | Ввод с клавиатуры
  • Лучшая книга для изучения Python

Вывод

Matplotlib Bar Графики очень важны, поскольку они помогают исследователям данных и аналитикам данных очень быстро получать информацию из данных. Проходя через данные без какой-либо визуализации, он получает очень много информации от них. Мы можем использовать функцию matplotlib bar для создания гистограмм в python.

Попробуйте запустить программы на вашей стороне и дайте нам знать, если у вас есть какие-либо вопросы.

Счастливого кодирования!