Введение
В визуализации данных важно иметь правильные единицы измерения на осях графика. В этом руководстве показано, как преобразовать единицы измерения по осям 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 мы можем легко преобразовать единицы измерения и отобразить правильные значения на осях.