07 Июл 2023
1 мин
593

Графики с логарифмическими осями в Matplotlib

При визуализации данных часто возникает необходимость построения графика с одной или обеими логарифмическими осями. Это особенно полезно при работе

Содержание

При визуализации данных часто возникает необходимость построения графика с одной или обеими логарифмическими осями. Это особенно полезно при работе с данными, где значения имеют большой разброс — логарифмический масштаб позволяет увидеть детали как на малых, так и на больших значениях.

В Matplotlib, библиотеке Python для визуализации данных, можно это сделать несколькими способами. Рассмотрим пример построения графика с логарифмической осью Y.

import matplotlib.pyplot as plt
import numpy as np

# создаем данные для примера
x = np.linspace(0.1, 15, 400)
y = x ** 2

plt.plot(x, y)
plt.yscale('log')

plt.show()

В этом примере используется функция plt.yscale('log'), которая устанавливает логарифмический масштаб для оси Y. Аналогично можно использовать plt.xscale('log') для оси X.

Если же требуется построить график в логарифмическом масштабе по обеим осям, можно использовать обе функции:

plt.plot(x, y)
plt.xscale('log')
plt.yscale('log')

Также можно управлять базой логарифма, указав ее в качестве второго аргумента в функции plt.yscale или plt.xscale. По умолчанию используется натуральный логарифм.

plt.plot(x, y)
plt.xscale('log', base=2)
plt.yscale('log', base=2)

Таким образом, Matplotlib предоставляет гибкие и удобные инструменты для визуализации данных в логарифмическом масштабе.

Содержание

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

Определи профессию по рисунку