«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как принудительно преобразовать значения смещения оси в целые числа или конкретные числа в Matplotlib?

Как принудительно преобразовать значения смещения оси в целые числа или конкретные числа в Matplotlib?

Опубликовано 2 ноября 2024 г.
Просматривать:919

How to Force Axis Offset Values to Whole Numbers or Specific Numbers in Matplotlib?

Приведите значения смещения оси к целым числам или конкретным числам в Matplotlib.

Matplotlib позволяет отображать данные с осями, которые отображают смещения. Однако иногда желательно, чтобы эти смещения отображались в виде целых чисел или определенного числа.

Проблема с отображением смещения

Общая проблема заключается в том, что смещение по оси y Например, -ось может отображаться как «4,4 1e-8», когда фактическое значение равно «44 1e-9». Аналогично, по оси X смещение может отображаться как «5.54478e4» вместо желаемого смещения «55447».

Решение

Чтобы принудительно смещение, которое будет отображаться как целое число или конкретное число, используйте класс ScalarFormatter из модуля matplotlib.ticker. Вот обновленный код:

from matplotlib.ticker import ScalarFormatter

# y-axis
y_formatter = ScalarFormatter(useOffset=False)
ax.yaxis.set_major_formatter(y_formatter)

# x-axis
x_formatter = ScalarFormatter(useOffset=False)
ax.xaxis.set_major_formatter(x_formatter)

Установив useOffset=False, форматтер отключает использование смещения в метке оси. Это заставляет ось отображать точное значение деления.

Дополнительные примечания

  • Класс ScalarFormatter можно дополнительно настроить для управления форматированием метки делений, например установка количества десятичных знаков.
  • Смещение не является отдельным объектом, а скорее частью метки галочки. Если useOffset=True, смещение добавляется к метке галочки. Если useOffset=False, смещение не включается в метку деления.
Заявление о выпуске Эта статья перепечатана по адресу: 1729138877. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3