Введение
В визуализации данных важно иметь一致ные размеры осей, чтобы можно было делать осмысленные сравнения между различными графиками. Библиотека Matplotlib предоставляет способ создать оси фиксированного размера для графиков, размер которых не меняется. В этом практическом занятии мы узнаем, как создавать оси фиксированного размера с использованием Matplotlib.
Советы по работе с ВМ
После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.
Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импорт библиотек
Начнем с импорта необходимых библиотек.
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import Divider, Size
Создание фигуры
Далее мы создадим фигуру фиксированного размера с использованием функции plt.figure().
fig = plt.figure(figsize=(6, 6))
Определение размеров осей
Мы определим размер осей с использованием класса Size. В этом примере мы создадим оси с фиксированным физическим размером 4,5 дюйма на 5 дюймов.
h = [Size.Fixed(1.0), Size.Fixed(4.5)]
v = [Size.Fixed(0.7), Size.Fixed(5.)]
Создание делителя
Мы создадим объект Divider, который разделит фигуру на указанные размеры.
divider = Divider(fig, (0, 0, 1, 1), h, v, aspect=False)
Добавление осей на фигуру
Мы добавим оси на фигуру с использованием функции add_axes() и передав позицию объекта Divider.
ax = fig.add_axes(divider.get_position(),
axes_locator=divider.new_locator(nx=1, ny=1))
Построение графика данных
Мы построим некоторые данные на осях с использованием функции plot().
ax.plot([1, 2, 3])
Показать график
Наконец, мы покажем график с использованием функции plt.show().
plt.show()
Резюме
В этом практическом занятии мы узнали, как создавать оси фиксированного размера с использованием Matplotlib. Определив размеры осей и создав объект Divider, мы смогли создать оси одинакового размера для нашего графика.