Создание смежных подграфиков

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

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

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

Введение

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

Советы по ВМ

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48751{{"Создание смежных подграфиков"}} matplotlib/figures_axes -.-> lab-48751{{"Создание смежных подграфиков"}} python/booleans -.-> lab-48751{{"Создание смежных подграфиков"}} matplotlib/line_plots -.-> lab-48751{{"Создание смежных подграфиков"}} python/lists -.-> lab-48751{{"Создание смежных подграфиков"}} python/tuples -.-> lab-48751{{"Создание смежных подграфиков"}} python/importing_modules -.-> lab-48751{{"Создание смежных подграфиков"}} python/numerical_computing -.-> lab-48751{{"Создание смежных подграфиков"}} python/data_visualization -.-> lab-48751{{"Создание смежных подграфиков"}} end

Импортируем библиотеки

Начнем с импорта необходимых библиотек - numpy и matplotlib.pyplot.

import numpy as np
import matplotlib.pyplot as plt

Генерируем данные

Генерируем некоторые образцовые данные для построения графиков. Здесь мы используем библиотеку numpy для генерации трех массивов данных.

t = np.arange(0.0, 2.0, 0.01)

s1 = np.sin(2 * np.pi * t)
s2 = np.exp(-t)
s3 = s1 * s2

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

Создаем три подграфика с использованием функции subplots в Matplotlib. Мы устанавливаем параметр sharex в значение True, чтобы гарантировать, что подграфики имеют общий ось X. Также удаляем вертикальное расстояние между подграфиками с использованием функции subplots_adjust.

fig, axs = plt.subplots(3, 1, sharex=True)
fig.subplots_adjust(hspace=0)

Строим графики

Строим графики для каждого подграфика и настраиваем значения делений по оси Y и пределы для каждого графика.

axs[0].plot(t, s1)
axs[0].set_yticks(np.arange(-0.9, 1.0, 0.4))
axs[0].set_ylim(-1, 1)

axs[1].plot(t, s2)
axs[1].set_yticks(np.arange(0.1, 1.0, 0.2))
axs[1].set_ylim(0, 1)

axs[2].plot(t, s3)
axs[2].set_yticks(np.arange(-0.9, 1.0, 0.4))
axs[2].set_ylim(-1, 1)

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

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

plt.show()

Резюме

В этом уроке мы узнали, как создавать смежные подграфики, имеющие общий ось X, с использованием функции subplots в Matplotlib. Мы также узнали, как настраивать значения делений по оси Y и пределы для каждого графика. Эта техника полезна при визуализации данных для сравнения нескольких наборов данных, имеющих общую ось.