Обертывание текста и оформление в Matplotlib

Beginner

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

Введение

В этом практическом занятии мы научимся автоматически переносить текст в Python Matplotlib. Также мы изучим, как контролировать расположение и стиль текста на графике Matplotlib.

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

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

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

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

Это Guided Lab, который предоставляет пошаговые инструкции, чтобы помочь вам учиться и практиковаться. Внимательно следуйте инструкциям, чтобы выполнить каждый шаг и получить практический опыт. Исторические данные показывают, что это лабораторная работа уровня средний с процентом завершения 75%. Он получил 100% положительных отзывов от учащихся.

Настройка среды

Прежде чем мы начнем, необходимо убедиться, что Matplotlib установлен. Откройте терминал и введите следующую команду:

!pip install matplotlib

Создание базового графика

Попробуем создать базовый график с текстовым элементом. В своем скрипте на Python добавьте следующий код:

import matplotlib.pyplot as plt

fig = plt.figure()
plt.axis([0, 10, 0, 10])
plt.text(5, 5, "Hello, Matplotlib!", ha='center')
plt.show()

Автоматическое перенос текста

Теперь давайте изучим, как автоматически переносить текст в Matplotlib. Замените строку plt.text() в своем коде на следующую:

t = ("This is a really long string that I'd rather have wrapped so that it "
     "doesn't go outside of the figure, but if it's long enough it will go "
     "off the top or bottom!")
plt.text(5, 5, t, ha='center', wrap=True)

Аргумент wrap=True сообщает Matplotlib автоматически переносить текст.

Управление расположением и стилем текста

Мы также можем контролировать расположение и стиль текста в нашем графике Matplotlib. Попробуйте добавить следующий код в свой скрипт:

plt.text(2, 8, "Top Left", fontsize=12, color='red')
plt.text(8, 8, "Top Right", fontsize=12, color='blue')
plt.text(2, 2, "Bottom Left", fontsize=12, color='green')
plt.text(8, 2, "Bottom Right", fontsize=12, color='purple')

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

Сохранение графика

Наконец, давайте сохраним наш график в виде файла изображения. Добавьте следующий код в свой скрипт:

fig.savefig("my_plot.png")

Это сохранит наш график в виде PNG-изображения в той же директории, что и наш скрипт.

Резюме

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