Як створити діаграми 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 з логарифмічною шкалою на осі абсцис

Зауважте, що вісь 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *