Настройка шрифтов PGF в Matplotlib

Beginner

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

Введение

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

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

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

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

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

Импортируем необходимые библиотеки

Начнем с импорта необходимых библиотек для этого руководства. Будем использовать matplotlib.pyplot для создания нашей визуализации.

import matplotlib.pyplot as plt

Задаем семейство шрифтов

Мы установим семейство шрифтов на "serif" с использованием параметра font.family. Кроме того, мы установим параметр font.serif в пустой список, чтобы использовать стандартный LaTeX-шрифт с засечками.

plt.rcParams.update({
    "font.family": "serif",
    "font.serif": [],
})

Задаем курсивные шрифты

Мы будем настраивать курсивные шрифты с использованием параметра font.cursive. В этом примере мы будем использовать "Comic Neue" и "Comic Sans MS".

plt.rcParams.update({
    "font.cursive": ["Comic Neue", "Comic Sans MS"],
})

Создаем график

Далее мы создадим простой линейный график с использованием функции ax.plot().

fig, ax = plt.subplots(figsize=(4.5, 2.5))

ax.plot(range(5))

Добавляем текст на график

Мы добавим текст на график с использованием функции ax.text(). Мы добавим текст в четыре разных места на графике, каждое с другим семейством шрифтов: с засечками, моноширинный, без засечек и курсив.

ax.text(0.5, 3., "serif")
ax.text(0.5, 2., "monospace", family="monospace")
ax.text(2.5, 2., "sans-serif", family="DejaVu Sans")
ax.text(2.5, 1., "comic", family="cursive")

Задаем метку оси x

Мы зададим метку оси x с использованием функции ax.set_xlabel(). В качестве примера мы будем использовать греческую букву μυ.

ax.set_xlabel("µ is not $\\mu$")

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

Наконец, мы сохраним график в файлы PDF и PNG с использованием функции fig.savefig().

fig.tight_layout(pad=.5)

fig.savefig("pgf_fonts.pdf")
fig.savefig("pgf_fonts.png")

Резюме

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