Создание разрывочных горизонтальных столбчатых диаграмм с помощью Matplotlib

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

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

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

Введение

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

Советы по виртуальной машине

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

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

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

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

На этом шаге мы импортируем необходимые библиотеки. Мы будем использовать библиотеку matplotlib.pyplot для создания разрывочной горизонтальной столбчатой диаграммы.

import matplotlib.pyplot as plt

Создание разрывочной горизонтальной столбчатой диаграммы

На этом шаге мы создадим разрывочную горизонтальную столбчатую диаграмму. Мы будем использовать метод broken_barh() класса Axes для создания диаграммы. Метод broken_barh() принимает три аргумента: первый аргумент - это список кортежей, где каждый кортеж представляет сегмент столбца, а первый элемент кортежа - это точка начала сегмента, а второй элемент - длина сегмента; второй аргумент - это y-координата столбца; и третий аргумент - это цвет заливки столбца.

fig, ax = plt.subplots()
ax.broken_barh([(110, 30), (150, 10)], (10, 9), facecolors='tab:blue')
ax.broken_barh([(10, 50), (100, 20), (130, 10)], (20, 9),
               facecolors=('tab:orange', 'tab:green', 'tab:red'))
ax.set_ylim(5, 35)
ax.set_xlim(0, 200)
ax.set_xlabel('seconds since start')
ax.set_yticks([15, 25], labels=['Bill', 'Jim'])
ax.grid(True)
ax.annotate('race interrupted', (61, 25),
            xytext=(0.8, 0.9), textcoords='axes fraction',
            arrowprops=dict(facecolor='black', shrink=0.05),
            fontsize=16,
            horizontalalignment='right', verticalalignment='top')

plt.show()

Интерпретация диаграммы

На этом шаге мы интерпретируем разрывочную горизонтальную столбчатую диаграмму. Диаграмма представляет гонку, в которой два участника, Билл и Джим, стартовали в разное время. Ось y представляет участников, а ось x представляет время с начала гонки в секундах. Синяя и оранжевая полосы представляют гонку Билла, в то время как зеленая, красная и светло-синия полосы представляют гонку Джима. Аннотация "race interrupted" (гонка прервана) указывает, что гонка была прервана через 61 секунду.

Резюме

Matplotlib - это популярная библиотека для визуализации данных на Python. В этом руководстве мы научились создавать разрывочную горизонтальную столбчатую диаграмму с использованием Matplotlib. Мы импортировали необходимые библиотеки, создали диаграмму с помощью метода broken_barh() класса Axes и интерпретировали полученную диаграмму.