Горизонтальная столбчатая диаграмма в Matplotlib

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

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

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

Введение

В этом практическом занятии мы научимся создавать горизонтальную столбчатую диаграмму с использованием библиотеки Python Matplotlib. Горизонтальная столбчатая диаграмма представляет данные в виде горизонтальных столбцов. Она полезна для сравнения данных по разным категориям.

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

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

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

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

Импортировать необходимые библиотеки

Первым шагом является импорт необходимых библиотек. В этом практическом занятии мы будем использовать библиотеки numpy и matplotlib.

import matplotlib.pyplot as plt
import numpy as np

Установить случайный сид

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

np.random.seed(19680801)

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

Следующим шагом является создание объектов Figure и Axes. Объект Figure - это окно или холст, на котором рисуется диаграмма, а объект Axes - это самая диаграмма.

fig, ax = plt.subplots()

Подготовить данные

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

people = ('Tom', 'Dick', 'Harry', 'Slim', 'Jim')
y_pos = np.arange(len(people))
performance = 3 + 10 * np.random.rand(len(people))
error = np.random.rand(len(people))

Создать столбчатую диаграмму

Наконец, мы создадим горизонтальную столбчатую диаграмму с использованием метода barh() объекта оси.

ax.barh(y_pos, performance, xerr=error, align='center')

Настроить диаграмму

Чтобы сделать диаграмму более информативной, мы можем настроить ее, добавив метки, заголовок и инвертировав ось y.

ax.set_yticks(y_pos, labels=people)
ax.invert_yaxis()  ## метки читаются сверху вниз
ax.set_xlabel('Performance')
ax.set_title('How fast do you want to go today?')

Показать диаграмму

Наконец, мы покажем диаграмму, вызвав метод show() объекта pyplot.

plt.show()

Резюме

В этом практическом занятии мы узнали, как создавать горизонтальную столбчатую диаграмму с использованием Python Matplotlib. Мы увидели, как подготовить данные, создать объекты фигуры и оси, а также настроить диаграмму. Мы также узнали о методе barh() объекта оси и о том, как показать диаграмму с использованием метода show() объекта pyplot.