Matplotlib: команды для текста

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

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

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

Введение

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

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

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

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

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

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

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

import matplotlib.pyplot as plt

Создание фигуры и подграфика

Мы создадим фигуру и подграфик с использованием функции plt.subplots(). Эта функция возвращает кортеж, содержащий фигуру и подграфик. Мы будем использовать подграфик для добавления текста и аннотаций к нашему графику.

fig, ax = plt.subplots()

Добавление заголовка к фигуре

Мы можем добавить заголовок к фигуре с использованием функции fig.suptitle(). Эта функция принимает строку в качестве аргумента и задает заголовок для фигуры.

fig.suptitle('bold figure suptitle', fontsize=14, fontweight='bold')

Добавление заголовка к подграфику

Мы можем добавить заголовок к подграфику с использованием функции ax.set_title(). Эта функция принимает строку в качестве аргумента и задает заголовок для подграфика.

ax.set_title('axes title')

Добавление подписей к осям

Мы можем добавить подписи к осям x и y с использованием функций ax.set_xlabel() и ax.set_ylabel() соответственно. Эти функции принимают строку в качестве аргумента и задают подпись для соответствующей оси.

ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')

Добавление текста на график

Мы можем добавить текст на график с использованием функции ax.text(). Эта функция принимает три аргумента: координату x, координату y и строку с текстом. Мы можем настроить стиль текста с использованием аргументов style, bbox и fontsize.

ax.text(3, 8, 'boxed italics text in data coords', style='italic',
        bbox={'facecolor':'red', 'alpha': 0.5, 'pad': 10})

ax.text(2, 6, r'an equation: $E=mc^2$', fontsize=15)

ax.text(3, 2, 'Unicode: Institut f\374r Festk\366rperphysik')

ax.text(0.95, 0.01, 'colored text in axes coords',
        verticalalignment='bottom', horizontalalignment='right',
        transform=ax.transAxes,
        color='green', fontsize=15)

Добавление аннотаций на график

Мы можем добавить аннотации на график с использованием функции ax.annotate(). Эта функция принимает три аргумента: текст аннотации, координаты xy точки для аннотации и координаты xy позиции текста. Мы можем настроить стиль аннотации с использованием аргумента arrowprops.

ax.annotate('annotate', xy=(2, 1), xytext=(3, 4),
            arrowprops=dict(facecolor='black', shrink=0.05))

Установка пределов графика

Мы можем установить пределы по осям x и y графика с использованием функции ax.set(). Эта функция принимает два аргумента: пределы по осям x и y в виде кортежей.

ax.set(xlim=(0, 10), ylim=(0, 10))

Отображение графика

Наконец, мы можем отобразить график с использованием функции plt.show(). Эта функция отображает график в отдельном окне.

plt.show()

Резюме

В этом практическом занятии мы узнали, как использовать текстовые команды для добавления текста и аннотаций к нашим графикам. Мы исследовали разные способы добавления текста и аннотаций к нашим графикам с использованием функций ax.text() и ax.annotate(). Мы также узнали, как установить пределы графика с использованием функции ax.set(). Используя эти текстовые команды, мы можем сделать наши графики более информативными и легче понять.