Введение
В этом руководстве вы узнаете, как применить эффекты шрифта к своим графикам Matplotlib с использованием режима usetex. Мы будем использовать примерный скрипт, который демонстрирует эффекты шрифта, указанные в файле pdftex.map. В конце этого руководства вы сможете создавать профессионально выглядящие графики с настраиваемыми эффектами шрифта.
Советы по работе с ВМ
После завершения запуска ВМ нажмите в верхнем левом углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.
Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений в Jupyter Notebook.
Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Установка Matplotlib
Прежде чем мы начнем, необходимо убедиться, что Matplotlib установлен. Его можно установить с помощью pip:
pip install matplotlib
Импортируем необходимые библиотеки
В этом шаге мы импортируем необходимые библиотеки для этого руководства. Мы будем использовать библиотеку Matplotlib для создания нашего графика.
import matplotlib.pyplot as plt
Определяем функцию для шрифта
В этом шаге мы определим функцию, которая настраивает шрифт. Эта функция принимает имя шрифта в качестве аргумента и возвращает строку, которая настраивает шрифт на указанное имя.
def setfont(font):
return rf'\font\a {font} at 14pt\a '
Создаем график
В этом шаге мы создадим график. Мы будем использовать метод fig.text(), чтобы добавить текст на график. Мы будем перебирать список шрифтов и соответствующего текста, используя функцию zip(), чтобы сопоставить их. Мы установим параметр usetex в значение True, чтобы включить режим usetex.
fig = plt.figure()
for y, font, text in zip(
range(5),
['ptmr8r', 'ptmri8r', 'ptmro8r', 'ptmr8rn', 'ptmrr8re'],
[f'Nimbus Roman No9 L {x}'
for x in ['', 'Italics (real italics for comparison)',
'(slanted)', '(condensed)', '(extended)']],
):
fig.text(.1, 1 - (y + 1) / 6, setfont(font) + text, usetex=True)
fig.suptitle('Usetex font effects')
plt.show()
Интерпретируем результаты
Скрипт создает график, демонстрирующий эффекты шрифтов, указанные в файле pdftex.map. Он показывает, как можно использовать разные шрифты и стили шрифта для создания настраиваемого текста на вашем графике.
Резюме
В этом руководстве мы узнали, как использовать режим usetex в Matplotlib для применения настраиваемых эффектов шрифта к нашим графикам. Мы определили функцию для настройки шрифта, а затем использовали метод fig.text(), чтобы добавить текст на наш график. Мы также перебрали список шрифтов и соответствующего текста, чтобы продемонстрировать разные эффекты шрифта. Следуя этим шагам, вы можете создавать профессионально выглядящие графики с настраиваемыми шрифтами в Matplotlib.