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