Использование функций step и plot в Matplotlib

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

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

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

Введение

Matplotlib - это библиотека для построения графиков для языка программирования Python и его расширения для численных математических вычислений NumPy. Она предоставляет объектно-ориентированный API для встраивания графиков в приложения с использованием общих целевых GUI-инструментов, таких как Tkinter, wxPython, Qt или GTK. Matplotlib была первоначально разработана Джоном Д. Хантером в 2003 году.

Этот учебник проведет вас по использованию функций .step() и .plot() в Matplotlib.

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

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlotCustomizationGroup(["Plot Customization"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/tuples("Tuples") matplotlib/PlotCustomizationGroup -.-> matplotlib/legend_config("Legend Configuration") 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-48960{{"Использование функций step и plot в Matplotlib"}} matplotlib/figures_axes -.-> lab-48960{{"Использование функций step и plot в Matplotlib"}} matplotlib/line_plots -.-> lab-48960{{"Использование функций step и plot в Matplotlib"}} python/tuples -.-> lab-48960{{"Использование функций step и plot в Matplotlib"}} matplotlib/legend_config -.-> lab-48960{{"Использование функций step и plot в Matplotlib"}} python/importing_modules -.-> lab-48960{{"Использование функций step и plot в Matplotlib"}} python/numerical_computing -.-> lab-48960{{"Использование функций step и plot в Matplotlib"}} python/data_visualization -.-> lab-48960{{"Использование функций step и plot в Matplotlib"}} end

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

Сначала нам нужно импортировать необходимые библиотеки, это matplotlib.pyplot и numpy.

import matplotlib.pyplot as plt
import numpy as np

Создаем данные для графика

Далее, создадим некоторые данные, которые будем использовать для построения графика. Мы будем использовать функцию numpy.arange() для создания массива значений от 0 до 14 и сохраним его в переменной x. Также мы будем использовать функцию numpy.sin() для создания массива значений, которые представляют собой синус от каждого значения в x, деленного на 2, и сохраним его в переменной y.

x = np.arange(14)
y = np.sin(x / 2)

Построение графика с использованием .step()

Мы можем использовать функцию .step() для создания кусочно-константных кривых. Параметр where определяет, где должны быть нарисованы ступени. Мы создадим три графика, используя разные значения для where.

plt.step(x, y + 2, label='pre (default)', where='pre')
plt.step(x, y + 1, label='mid', where='mid')
plt.step(x, y, label='post', where='post')
plt.legend()
plt.show()

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

Построение графика с использованием .plot()

Мы можем добиться того же поведения, что и у .step(), используя параметр drawstyle функции .plot(). Мы создадим три графика, используя разные значения для drawstyle.

plt.plot(x, y + 2, drawstyle='steps', label='steps (=steps-pre)')
plt.plot(x, y + 1, drawstyle='steps-mid', label='steps-mid')
plt.plot(x, y, drawstyle='steps-post', label='steps-post')
plt.legend()
plt.show()

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

Резюме

В этом уроке мы узнали, как использовать функции .step() и .plot() в Matplotlib для создания кусочно-константных кривых. Мы также узнали, как использовать параметры where и drawstyle для определения, где должны быть нарисованы ступени.