Добавление цветовой шкалы на вставленные оси

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

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

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

Введение

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

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

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

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

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

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

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

import matplotlib.pyplot as plt
from matplotlib import cbook
from mpl_toolkits.axes_grid1.inset_locator import inset_axes, zoomed_inset_axes

fig, ax = plt.subplots(figsize=[5, 4])

Z = cbook.get_sample_data("axes_grid/bivariate_normal.npy")
extent = (-3, 4, -4, 3)

Настройка основного графика

Настройте основной график, настроив соотношение сторон и пределы по осям x и y.

ax.set(aspect=1, xlim=(-15, 15), ylim=(-20, 5))

Создание вставленной оси

Создайте вставленную ось с помощью функции zoomed_inset_axes. Задайте уровень приближения и расположение вставленной оси внутри основного графика.

axins = zoomed_inset_axes(ax, zoom=2, loc='upper left')
axins.set(xticks=[], yticks=[])

Добавление изображения на вставленную ось

Добавьте изображение на вставленную ось с помощью функции imshow. Задайте размерность и начало изображения.

im = axins.imshow(Z, extent=extent, origin="lower")

Добавление цветовой шкалы

Добавьте цветовую шкалу на вставленную ось с помощью функции inset_axes. Задайте ширину, высоту, расположение и ограничивающий прямоугольник цветовой шкалы.

cax = inset_axes(axins,
                 width="5%",  ## width = 10% of parent_bbox width
                 height="100%",  ## height : 50%
                 loc='lower left',
                 bbox_to_anchor=(1.05, 0., 1, 1),
                 bbox_transform=axins.transAxes,
                 borderpad=0,
                 )
fig.colorbar(im, cax=cax)

Отображение графика

Отобразите график с использованием функции show.

plt.show()

Резюме

Поздравляем! Вы успешно научились добавлять цветовую шкалу на вставленные оси с использованием Matplotlib в Python. Это полезный метод для визуализации данных более детально и информативно. Не забудьте настраивать параметры в соответствии с вашими конкретными потребностями и предпочтениями.