Как создавать графики matplotlib с логарифмическими масштабами


Часто вам может потребоваться создать графики Matplotlib с логарифмическими масштабами для одной или нескольких осей. К счастью, Matplotlib предлагает для этого следующие три функции:

  • Matplotlib.pyplot.semilogx() — создайте график с логарифмическим масштабированием по оси X.
  • Matplotlib.pyplot.semilogy() — создайте график с логарифмическим масштабированием по оси Y.
  • Matplotlib.pyplot.loglog() — создайте график с логарифмическим масштабированием по обеим осям.

В этом руководстве объясняется, как использовать каждую из этих функций на практике.

Пример 1: Логарифмический масштаб для оси X

Предположим, мы создаем линейную диаграмму для следующих данных:

 import matplotlib.pyplot as plt

#create data
x = [1, 8, 190, 1400, 6500]
y = [1, 2, 3, 4, 5]

#create line chart of data
plt. plot (x,y)

Мы можем использовать функцию .semilogx() для преобразования оси X в логарифмическую шкалу:

 plt. semilogx () 

График Matplotlib с логарифмической шкалой по оси x

Обратите внимание, что ось Y точно такая же, но ось X теперь имеет логарифмический масштаб.

Пример 2: Логарифмический масштаб для оси Y

Предположим, мы создаем линейную диаграмму для следующих данных:

 import matplotlib.pyplot as plt

#create data
x = [1, 2, 3, 4, 5]
y = [1, 8, 190, 1400, 6500]

#create line chart of data
plt. plot (x,y)

Мы можем использовать функцию .semilogy() для преобразования оси Y в логарифмический масштаб:

 plt. semilogy () 

Matplotlib с логарифмической шкалой по оси Y

Обратите внимание, что ось X точно такая же, но ось Y теперь имеет логарифмический масштаб.

Пример 3: Логарифмический масштаб для обеих осей

Предположим, мы создаем линейную диаграмму для следующих данных:

 import matplotlib.pyplot as plt

#createdata
x = [10, 200, 3000, 40000, 500000]
y = [30, 400, 5000, 60000, 750000]

#create line chart of data
plt. plot (x,y)

Мы можем использовать функцию .loglog() для преобразования оси Y в логарифмическую шкалу:

 plt. loglog (x,y) 

Логплоттер в Matplotlib

Обратите внимание, что обе оси теперь представлены в логарифмическом масштабе.

Дополнительные ресурсы

Как изменить размер шрифта на графике Matplotlib
Как убрать галочки с графиков Matplotlib

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *