Matplotlib — это мощная библиотека Python для создания визуализаций. При работе с несколькими подграфиками четкая маркировка имеет важное значение. В этой статье рассматриваются эффективные способы добавления заголовков к вашим подграфикам Matplotlib.
Содержание
- Использование
set_title()
- Использование
title.set_text()
- Использование
plt.gca()
- Рекомендации и замечания
Добавление заголовков подграфиков с помощью set_title()
Самый простой подход использует метод set_title()
непосредственно для объекта подграфика. Этот метод интуитивно понятен и очень читаем.
import matplotlib.pyplot as plt
import numpy as np
# Пример данных
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# Создание подграфиков
fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))
# Добавление заголовков
axes[0].plot(x, y1)
axes[0].set_title('Синусоида')
axes[1].plot(x, y2)
axes[1].set_title('Косинусоида')
# Настройка компоновки
plt.tight_layout()
plt.show()
Установка заголовков подграфиков с помощью title.set_text()
В качестве альтернативы можно использовать атрибут title
объекта подграфика. Метод set_text()
этого атрибута изменяет текст заголовка. Функционально эквивалентен set_title()
, он предлагает немного другой синтаксис.
import matplotlib.pyplot as plt
import numpy as np
# Пример данных
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# Создание подграфиков
fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))
# Добавление заголовков
axes[0].plot(x, y1)
axes[0].title.set_text('Синусоида')
axes[1].plot(x, y2)
axes[1].title.set_text('Косинусоида')
plt.tight_layout()
plt.show()
Использование plt.gca()
plt.gca()
(get current axes) возвращает текущие активные оси. Хотя это полезно для отдельных подграфиков или когда активные оси известны, это менее понятно и поддерживаемо для нескольких подграфиков. Для повышения читаемости обычно предпочтительнее напрямую ссылаться на объекты подграфиков.
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
plt.figure(figsize=(6, 4))
plt.plot(x, y1)
plt.gca().set_title('Синусоида с использованием gca()')
plt.show()
Рекомендации и замечания
Для ясности и удобства обслуживания, особенно при работе с несколькими подграфиками, рекомендуется напрямую использовать axes[i].set_title()
или axes[i].title.set_text()
. plt.gca()
следует использовать экономно. Всегда используйте plt.tight_layout()
, чтобы предотвратить перекрытие элементов. Рассмотрите возможность использования описательных заголовков, которые точно отражают данные, представленные на каждом подграфике.