Учебник по созданию подграфиков в Matplotlib

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

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

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

Введение

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

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

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48678{{"Учебник по созданию подграфиков в Matplotlib"}} matplotlib/figures_axes -.-> lab-48678{{"Учебник по созданию подграфиков в Matplotlib"}} python/booleans -.-> lab-48678{{"Учебник по созданию подграфиков в Matplotlib"}} python/for_loops -.-> lab-48678{{"Учебник по созданию подграфиков в Matplotlib"}} python/tuples -.-> lab-48678{{"Учебник по созданию подграфиков в Matplotlib"}} python/function_definition -.-> lab-48678{{"Учебник по созданию подграфиков в Matplotlib"}} python/build_in_functions -.-> lab-48678{{"Учебник по созданию подграфиков в Matplotlib"}} python/importing_modules -.-> lab-48678{{"Учебник по созданию подграфиков в Matplotlib"}} python/data_visualization -.-> lab-48678{{"Учебник по созданию подграфиков в Matplotlib"}} end

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

Прежде чем мы начнем, нам нужно импортировать библиотеку Matplotlib с помощью следующего кода:

import matplotlib.pyplot as plt

Создаем объект Figure

Для создания объекта Figure используйте следующий код:

fig = plt.figure()

Определяем подграфики с использованием subplot2grid

Для определения подграфиков с использованием subplot2grid сначала необходимо указать размер сетки с помощью кортежа, содержащего желаемое количество строк и столбцов. Также необходимо указать расположение подграфика внутри сетки с помощью другого кортежа.

Например, чтобы создать 3x3 сетку с подграфиком, который занимает всю первую строку и все три столбца, используем следующий код:

ax1 = plt.subplot2grid((3, 3), (0, 0), colspan=3)

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

ax2 = plt.subplot2grid((3, 3), (1, 0), colspan=2)

Для создания подграфика, который занимает последние две строки и последний столбец, используем:

ax3 = plt.subplot2grid((3, 3), (1, 2), rowspan=2)

Для создания подграфика в последней строке и первом столбце используем:

ax4 = plt.subplot2grid((3, 3), (2, 0))

Для создания подграфика в последней строке и втором столбце используем:

ax5 = plt.subplot2grid((3, 3), (2, 1))

Аннотируем оси

Для аннотации осей мы можем пройтись по осям фигуры и добавить текст с использованием функции text и функции tick_params для удаления меток делений.

def annotate_axes(fig):
    for i, ax in enumerate(fig.axes):
        ax.text(0.5, 0.5, "ax%d" % (i+1), va="center", ha="center")
        ax.tick_params(labelbottom=False, labelleft=False)

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

Для отображения графика используйте следующий код:

plt.show()

Резюме

В этом уроке вы узнали, как использовать функцию subplot2grid в Matplotlib для генерации подграфиков. Также вы узнали, как создать объект фигуры, определить подграфики внутри сетки, аннотировать оси и отобразить график.