Python Matplotlib. Визуализация данных на PRO уровне.
Описание
Полезные ресурсы для изучения Matplotlib и код из видео - https://github.com/Develp10/Numpycourse/blob/main/Advanced%20Matplotlib.ipynb
Библиотека matplotlib содержит обширный набор инструментов для создания графиков. Она легко используется и позволяет создавать графики высокого качества. В этом видео мы изучим продвинутые виды диаграмм и настройки их отображения.
Модуль matplotlib.pyplot предоставляет процедурный интерфейс к объектно-ориентированной библиотеке matplotlib, который во многом напоминает инструменты пакета MATLAB. Инструменты модуля pyplot являются стандартным способом работы с библиотекой matplotlib, поэтому мы ограничимся изучением этого пакета.
Двумерные графики
pyplot.plot
Нарисовать графики функций sin и cos с matplotlib.pyplot можно следующим образом:
import numpy as np
import matplotlib.pyplot as plt
phi = np.linspace(0, 2.*np.pi, 100)
plt.plot(phi, np.sin(phi))
plt.plot(phi, np.cos(phi))
plt.show()
Мы использовали функцию plot, которой передали два параметра — списки значений по горизонтальной и вертикальной осям. При последовательных вызовах функции plot графики строятся в одних осях, при этом происходит автоматическое переключение цвета.
Строковый параметр
fmt = '[marker][line][color]'
функции plot позволяет задавать тип маркера, тип линии и цвет. Приведем несколько примеров:
x = np.linspace(0, 1, 100)
f1 = 0.25 - (x - 0.5)**2
f2 = x**3
plt.plot(x, f1, ':b') # пунктирная синяя линия
plt.plot(x, f2, '--r') # штрихованная красная линия
plt.plot(x, f1+f2, 'k') # черная непрерывная линия
plt.show()
rg = np.random.Generator(np.random.PCG64())
plt.plot(rg.binomial(10, 0.3, 6), 'ob') # синие круги
plt.plot(rg.poisson(7, 6), 'vr') # красные треугольники
plt.plot(rg.integers(0, 10, 6), 'Dk') # черные ромбы
plt.show()
ex3
Из последнего примера видно, что если в функцию plot передать только один список y, то он будет использован для значений по вертикальной оси. В качестве значений по горизонтальной оси будет использован range(len(y)).
Более тонкую настройку параметров можно выполнить, передавая различные именованные аргументы, например:
marker: str — тип маркера
markersize: float — размер маркера
linestyle: str — тип линии
linewidth: float — толщина линии
color: str — цвет
Полный список доступных параметров можно найти в документации: https://matplotlib.org/api/_as_gen/matplotlib.lines.Line2D.html#matplotlib.lines.Line2D