Сцепление текстовых объектов Matplotlib

Beginner

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

Введение

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

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

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

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

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

Создайте первый текстовый объект

Первым шагом является создание первого текстового объекта с использованием ~.Axes.text. Этот текстовый объект будет точкой начала процесса конкатенации. Следующий код создает красный текстовый объект с словом "Matplotlib" в позиции (0,1, 0,5) на графике.

text = ax.text(.1,.5, "Matplotlib", color="red")

Создайте последующие текстовые объекты

Следующим шагом является создание последующих текстовых объектов с использованием ~.Axes.annotate. Эта функция позволяет вам размещать текстовый объект относительно предыдущего текстового объекта. Следующий код создает три текстовых объекта, которые размещаются справа от предыдущего текстового объекта.

text = ax.annotate(
    " says,", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="gold", weight="bold")  ## custom properties
text = ax.annotate(
    " hello", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="green", style="italic")  ## custom properties
text = ax.annotate(
    " world!", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="blue", family="serif")  ## custom properties

Настройте текстовые объекты

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

Отобразите график

После создания и настройки всех текстовых объектов вы можете отобразить график с использованием plt.show(). Следующий кодовый блок показывает полный код для графика.

import matplotlib.pyplot as plt

plt.rcParams["font.size"] = 20
ax = plt.figure().add_subplot(xticks=[], yticks=[])

## Первое слово, созданное с использованием text().
text = ax.text(.1,.5, "Matplotlib", color="red")
## Последующие слова, расположенные с использованием annotate(), относительно предыдущего.
text = ax.annotate(
    " says,", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="gold", weight="bold")  ## настройки свойства
text = ax.annotate(
    " hello", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="green", style="italic")  ## настройки свойства
text = ax.annotate(
    " world!", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="blue", family="serif")  ## настройки свойства

plt.show()

Резюме

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