Эффекты шрифта usetex

PythonPythonBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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