Как создавать графики 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 ()
Обратите внимание, что ось 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 ()
Обратите внимание, что ось 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