Инверсия осей графика в Matplotlib

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

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

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

Введение

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

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

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

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

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

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

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

import matplotlib.pyplot as plt
import numpy as np

Создать данные

Далее нам нужно создать некоторые данные для построения графика. В этом примере мы создадим массив значений для времени (t) и массив значений для напряжения (s).

t = np.arange(0.01, 5.0, 0.01)
s = np.exp(-t)

Построить график

Теперь мы можем построить график с использованием Matplotlib. Мы будем использовать функцию plot для построения наших данных и задавать пределы оси x с использованием функции set_xlim.

fig, ax = plt.subplots()

ax.plot(t, s)
ax.set_xlim(5, 0)  ## decreasing time
ax.set_xlabel('decreasing time (s)')
ax.set_ylabel('voltage (mV)')
ax.set_title('Should be growing...')
ax.grid(True)

plt.show()

Инвертировать оси

Для инвертирования оси x нам просто нужно поменять порядок пределов с использованием функции set_xlim. В этом примере мы задаем пределы оси x от 5 до 0, что фактически инвертирует ось x.

ax.set_xlim(5, 0)  ## decreasing time

Посмотреть инвертированный график

Наконец, мы можем посмотреть инвертированный график с использованием функции show.

plt.show()

Резюме

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