Комбинирование подграфиков с GridSpec

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

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

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

Введение

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

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

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlotCustomizationGroup(["Plot Customization"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") matplotlib/PlotCustomizationGroup -.-> matplotlib/text_annotations("Text Annotations") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48757{{"Комбинирование подграфиков с GridSpec"}} matplotlib/figures_axes -.-> lab-48757{{"Комбинирование подграфиков с GridSpec"}} python/for_loops -.-> lab-48757{{"Комбинирование подграфиков с GridSpec"}} python/lists -.-> lab-48757{{"Комбинирование подграфиков с GridSpec"}} python/tuples -.-> lab-48757{{"Комбинирование подграфиков с GridSpec"}} matplotlib/text_annotations -.-> lab-48757{{"Комбинирование подграфиков с GridSpec"}} python/importing_modules -.-> lab-48757{{"Комбинирование подграфиков с GridSpec"}} python/data_visualization -.-> lab-48757{{"Комбинирование подграфиков с GridSpec"}} end

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

Начнем с импорта необходимых библиотек для этого практического занятия. Будем использовать Matplotlib для визуализации данных.

import matplotlib.pyplot as plt

Создаем фигуру с подграфиками

Создаем фигуру с тремя столбцами и тремя строками подграфиков.

fig, axs = plt.subplots(ncols=3, nrows=3)

Получаем GridSpec из осей

Получаем GridSpec из второй строки и третьего столбца подграфиков.

gs = axs[1, 2].get_gridspec()

Удаляем основные оси

Удаляем основные оси, которые будут закрыты более крупными осями, которые мы создадим на следующем шаге.

for ax in axs[1:, -1]:
    ax.remove()

Добавляем более крупную ось

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

axbig = fig.add_subplot(gs[1:, -1])

Аннотируем более крупную ось

Аннотируем более крупную ось некоторым текстом.

axbig.annotate('Big Axes \nGridSpec[1:, -1]', (0.1, 0.5),
               xycoords='axes fraction', va='center')

Настраиваем макет

Настраиваем макет подграфиков, чтобы убедиться, что они помещаются в фигуре.

fig.tight_layout()

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

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

plt.show()

Резюме

В этом практическом занятии мы узнали, как комбинировать два подграфика с использованием подграфиков и GridSpec в Matplotlib. Мы создали фигуру с подграфиками, получили GridSpec из осей, удалили основные оси, добавили более крупную ось, аннотировали более крупную ось и настроили макет подграфиков. Наконец, мы отобразили график с использованием Matplotlib.