Управление метками делений Matplotlib с использованием Unicode

Beginner

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

Введение

В этом практическом занятии мы научимся управлять метками делений на графике в Matplotlib с использованием Unicode-минуса и ASCII-тире. По умолчанию метки делений с отрицательными значениями отображаются с использованием Unicode-минуса, а не ASCII-тире. Однако это можно контролировать, установив axes.unicode_minus. Мы используем фрагмент примера кода, чтобы показать разницу между двумя глифами в увеличенном шрифте.

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

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

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

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

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

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

import matplotlib.pyplot as plt
import numpy as np

Подготовка данных

Далее мы создадим некоторые образцовые данные для построения с использованием библиотеки numpy. Мы создадим линейно распределенный массив из 100 значений в диапазоне от 0 до 10.

x = np.linspace(0, 10, 100)

Построение графика данных

Теперь мы построим график данных с использованием функции plot библиотеки Matplotlib. Построим синусоидальную волну с частотой 1 и амплитудой 1.

y = np.sin(x)
plt.plot(x, y)

Настройка меток делений

По умолчанию метки делений с отрицательными значениями отображаются с использованием Unicode-минуса, а не ASCII-тире. Однако мы можем изменить это поведение, установив axes.unicode_minus в False.

plt.rcParams['axes.unicode_minus'] = False

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

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

plt.show()

Резюме

В этом практическом занятии мы узнали, как управлять метками делений в графике Matplotlib, используя Unicode-минус и ASCII-тире. Мы использовали фрагмент примера кода, чтобы показать разницу между двумя глифами в увеличенном шрифте. Задав axes.unicode_minus равным False, мы можем изменить стандартное поведение отображения меток делений с отрицательными значениями с использованием Unicode-минуса.