MatPlotLib
cheat sheet
Содержание
- About
- Основные методы
- Графики (примеры)
- Диаграммы (примеры)
- Таблицы (примеры)
- Useful Links
About
matplotlib
- python библиотека для визуализации полученных данных в виде графиков, диаграмм и таблиц. По умолчанию она не встроена, для установки требуется прописать:
# Windows
pip install matplotlib
# Linux
pip3 install matplotlib
Для использования matplotlib требуются основные знания по математике и математической статистике.
import matplotlib.pyplot as plt
x = [i for i in range(-100, 100)]
y = [i**2 for i in x]
plt.plot(x, y)
plt.show()
Пример написания простой параболы (квадратичная функция f(x)=x**2).
Основные методы
-
plot()
- принимает два аргумента: массив значений по оси X, массив значений по оси Y. Строит график функции по этим точкам из двух массивов.
-
bar()
- принимает два аргумента: массив значений для оси X, массив значений для оси Y. Строит столбчатую диаграмму по полученным данным.
-
pie()
- строит круговую диаграмму.
-
table()
- Строит табилы. На входе имеет:
- cellText список текстов в ячейках
- cellColours список цвета фона ячеек
- cellLoc выравнивание текста
plt.table(cellLoc="left")
plt.table(cellLoc="center")
plt.table(cellLoc="right")
- bbox список с элементом - ограничивающая рамка, в которую будет помещена таблица. Список содержит: [xmin, ymin, width, height].
- edges вид краев ячеек.
-
subplots()
- помогает изобразить фигуру в виде графиков (подграфики). На вход получает:
- ncols/nrows столбцов/строк в сетке подграфика.
- sharex/sharey ипользуются для управления общими осями в координатной плоскости.
- squeeze - по умолчанию False, но если True, то вернет сокращенный массив координат
- subplot_kw - требуется передать словарь с ключом, названием подзаголовка.
Графики (примеры)
# импортируем модуль
import matplotlib.pyplot as plt
# задаем функцию y = f(x)
def f(x):
return x
# задаем массив точек
x = [i for i in range(-100, 100)]
y = [f(i) for i in x]
plt.plot(x, y)
plt.show()
# импортируем модуль
import matplotlib.pyplot as plt
# задаем функцию y = f(x)
def f(x):
return x**2
# задаем массив точек
x = [i for i in range(-100, 100)]
y = [f(i) for i in x]
plt.plot(x, y)
plt.grid() # здесь создали сетку
plt.show()
Диаграммы (примеры)
import matplotlib.plot as plt
Useful Links:
- python.org
- matplotlib.org
- pypi.org
02.04.2023