Введение
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(). Используя эти текстовые команды, мы можем сделать наши графики более информативными и легче понять.