SkillBase

MatPlotLib

cheat sheet


Содержание

  1. About
  2. Основные методы
  3. Графики (примеры)
  4. Диаграммы (примеры)
  5. Таблицы (примеры)
  6. Useful Links

About

matplotlib
# 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).

Основные методы

  1. plot()
    • принимает два аргумента: массив значений по оси X, массив значений по оси Y. Строит график функции по этим точкам из двух массивов.
  2. bar()
    • принимает два аргумента: массив значений для оси X, массив значений для оси Y. Строит столбчатую диаграмму по полученным данным.
  3. pie()
    • строит круговую диаграмму.
  4. table()
    • Строит табилы. На входе имеет:
    • cellText список текстов в ячейках
    • cellColours список цвета фона ячеек
    • cellLoc выравнивание текста
        plt.table(cellLoc="left")
        plt.table(cellLoc="center") 
        plt.table(cellLoc="right") 
      
    • bbox список с элементом - ограничивающая рамка, в которую будет помещена таблица. Список содержит: [xmin, ymin, width, height].
    • edges вид краев ячеек.
  5. 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()

image1

# импортируем модуль
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()

image2

Диаграммы (примеры)

import matplotlib.plot as plt



  1. python.org
  2. matplotlib.org
  3. pypi.org
02.04.2023