Преобразование единиц измерения осей в Python

Beginner

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

Введение

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

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

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

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

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

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

Сначала импортируем необходимые библиотеки. В этом примере мы будем использовать Matplotlib и NumPy.

import matplotlib.pyplot as plt
import numpy as np

Определяем единицы измерения

Далее определяем единицы измерения для осей x и y. В этом примере мы будем использовать сантиметры и дюймы. Мы можем использовать библиотеку basic_units для определения единиц измерения.

from basic_units import cm, inch

Создаем данные

Теперь создадим некоторые данные для построения графика. В этом примере мы будем использовать np.arange, чтобы создать массив значений от 0 до 8 с шагом 2.

cms = cm * np.arange(0, 10, 2)

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

Создайте сетку из 2x2 подграфиков с помощью функции subplots. Затем используйте функцию plot, чтобы нарисовать данные на каждом подграфике.

fig, axs = plt.subplots(2, 2, layout='constrained')

axs[0, 0].plot(cms, cms)

axs[0, 1].plot(cms, cms, xunits=cm, yunits=inch)

axs[1, 0].plot(cms, cms, xunits=inch, yunits=cm)
axs[1, 0].set_xlim(-1, 4)  ## scalars are interpreted in current units

axs[1, 1].plot(cms, cms, xunits=inch, yunits=inch)
axs[1, 1].set_xlim(3*cm, 6*cm)  ## cm are converted to inches

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

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

plt.show()

Резюме

В этом руководстве показано, как преобразовать единицы измерения для осей x и y в Matplotlib с использованием Python. С помощью параметров xunits и yunits функции plot мы можем легко преобразовать единицы измерения и отобразить правильные значения на осях.