Форматирование меток делений с использованием Matplotlib

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

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

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

Введение

Этот практический курс проведет вас по процессу форматирования меток делений с использованием библиотеки Python Matplotlib. Будут рассмотрены стандартный форматтер меток делений и различные настройки, доступные с помощью ~.axes.Axes.ticklabel_format.

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

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

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

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

Импортировать необходимые библиотеки

Для использования библиотеки Python Matplotlib необходимо импортировать ее в наш Python-окружение. Кроме того, мы будем использовать библиотеку NumPy для генерации данных для наших примерных графиков.

import matplotlib.pyplot as plt
import numpy as np

Генерировать данные для примерных графиков

Мы сгенерируем данные для трех графиков, чтобы продемонстрировать различные настройки, доступные с помощью ~.axes.Axes.ticklabel_format.

x = np.arange(0, 1,.01)

## Plot 1
plot1_x = x * 1e5 + 1e10
plot1_y = x * 1e-10 + 1e-5

## Plot 2
plot2_x = x * 1e5
plot2_y = x * 1e-4

## Plot 3
plot3_x = -x * 1e5 - 1e10
plot3_y = -x * 1e-5 - 1e-10

Создать подграфики для примерных графиков

Мы создадим сетку подграфиков размером 3 x 3, чтобы показать наши примерные графики.

fig, axs = plt.subplots(
    3, 3, figsize=(9, 9), layout="constrained", gridspec_kw={"hspace": 0.1})

Построить графики на подграфиках

Мы построим сгенерированные данные на подграфиках, созданных на шаге 3.

for col in axs.T:
    col[0].plot(plot1_x, plot1_y)
    col[1].plot(plot2_x, plot2_y)
    col[2].plot(plot3_x, plot3_y)

Настроить форматирование меток делений

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

## Subplot 1 (default settings)
axs[0, 0].set_title("default settings")

## Subplot 2 (useMathText=True)
for ax in axs[:, 1]:
    ax.ticklabel_format(useMathText=True)
axs[0, 1].set_title("useMathText=True")

## Subplot 3 (useOffset=False)
for ax in axs[:, 2]:
    ax.ticklabel_format(useOffset=False)
axs[0, 2].set_title("useOffset=False")

Показать примерные графики

Мы покажем примерные графики с настроенным форматированием меток делений.

plt.rcParams.update({"axes.titleweight": "bold", "axes.titley": 1.1})
plt.show()

Резюме

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