Як створити діаграми 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