Оси фиксированного размера в Matplotlib

Beginner

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

Введение

В визуализации данных важно иметь一致ные размеры осей, чтобы можно было делать осмысленные сравнения между различными графиками. Библиотека 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, мы смогли создать оси одинакового размера для нашего графика.