Создание групповой гистограммы с использованием Matplotlib

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы научитесь создавать групповую гистограмму с единицами измерения с использованием Matplotlib. Гистограмма покажет высоту стакана для каждой группы и выбора напитка. Руководство по практике проведет вас по шагам создания графика с использованием Python-кода.

Советы по работе с ВМ

После запуска ВМ перейдите в левый верхний угол и переключитесь на вкладку Notebook, чтобы приступить к работе с Jupyter Notebook.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook полностью загрузится. Проверка операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы столкнетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортируем необходимые библиотеки

Первым шагом является импорт необходимых библиотек. Мы будем использовать NumPy и Matplotlib для создания гистограммы. Единицы измерения cm и inch определены в файле basic_units.py, который используется для преобразования единиц измерения.

import matplotlib.pyplot as plt
import numpy as np
from basic_units import cm, inch

Определяем данные

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

N = 5
tea_means = [15*cm, 10*cm, 8*cm, 12*cm, 5*cm]
tea_std = [2*cm, 1*cm, 1*cm, 4*cm, 2*cm]
coffee_means = (14*cm, 19*cm, 7*cm, 5*cm, 10*cm)
coffee_std = (3*cm, 5*cm, 2*cm, 1*cm, 2*cm)

Создаем объекты Figure и Axes

Следующим шагом является создание объектов Figure и Axes. Мы будем использовать функцию subplots() для создания этих объектов.

fig, ax = plt.subplots()
ax.yaxis.set_units(inch)

Определяем параметры гистограммы

Следующим шагом является определение параметров гистограммы. Мы определим позиции по оси x для групп, ширину столбцов и метки для делений по оси x.

ind = np.arange(N)    ## the x locations for the groups
width = 0.35         ## the width of the bars
ax.set_xticks(ind + width / 2, labels=['G1', 'G2', 'G3', 'G4', 'G5'])

Создаем гистограмму

Следующим шагом является создание гистограммы. Мы будем использовать функцию bar() для создания графика. Мы создадим два набора столбцов, один для чая и один для кофе. Также добавим на график ошибочные столбцы.

ax.bar(ind, tea_means, width, bottom=0*cm, yerr=tea_std, label='Tea')
ax.bar(ind + width, coffee_means, width, bottom=0*cm, yerr=coffee_std,
       label='Coffee')

Добавляем метки и заголовок к графику

Последним шагом является добавление меток и заголовка к графику. Мы добавим заголовок к графику, метку для оси x и легенду для графика.

ax.set_title('Cup height by group and beverage choice')
ax.set_xlabel('Group')
ax.legend()
ax.autoscale_view()

Резюме

В этом практическом занятии вы узнали, как создавать групповую гистограмму с единицами измерения с использованием Matplotlib. Вы узнали, как импортировать необходимые библиотеки, определить данные, создать объекты Figure и Axes, определить параметры гистограммы, создать гистограмму и добавить метки и заголовок к графику. С этими знаниями вы можете создавать собственные гистограммы с использованием Matplotlib.