Вставочные оси с зумом

Beginner

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

Введение

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

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

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

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

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

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

Первым шагом является импорт необходимых библиотек. В этом примере мы будем использовать NumPy и Matplotlib.

import numpy as np
from matplotlib import cbook
from matplotlib import pyplot as plt

Создать график

Далее мы создадим график, используя некоторые примеры данных. В качестве источника данных мы будем использовать двумерное нормальное распределение.

fig, ax = plt.subplots()

## make data
Z = cbook.get_sample_data("axes_grid/bivariate_normal.npy")  ## 15x15 array
Z2 = np.zeros((150, 150))
ny, nx = Z.shape
Z2[30:30+ny, 30:30+nx] = Z
extent = (-3, 4, -4, 3)

ax.imshow(Z2, extent=extent, origin="lower")

Добавить вставочный график

В этом шаге мы добавим вставочный график в основной график. Этот вставочный график будет показывать зум-регион основного графика.

## inset axes....
x1, x2, y1, y2 = -1.5, -0.9, -2.5, -1.9  ## subregion of the original image
axins = ax.inset_axes(
    [0.5, 0.5, 0.47, 0.47],
    xlim=(x1, x2), ylim=(y1, y2), xticklabels=[], yticklabels=[])
axins.imshow(Z2, extent=extent, origin="lower")

Добавить прямоугольник для показа зум-региона

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

ax.indicate_inset_zoom(axins, edgecolor="black")

Показать график

Наконец, мы покажем график с использованием функции plt.show().

plt.show()

Резюме

В этом практическом занятии мы узнали, как создать зум-регион в графике Matplotlib. Мы создали основной график с использованием примерных данных, добавили вставочный график для показа зум-региона основного графика и добавили прямоугольник, чтобы показать, где находится зум-регион. Затем мы показали график с использованием функции plt.show().