Введение
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.