matplotlib.pyplot
matplotlib.pyplot — это интерфейс на основе состояния для matplotlib. Он предоставляет неявный, похожий на MATLAB, способ построения графиков. Он также открывает графики на вашем экране и действует как менеджер графического интерфейса фигур.
pyplot предназначен в основном для интерактивных графиков и простых случаев программно-генерируемых графиков:
import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 5, 0.1) y = np.sin(x) plt.plot(x, y)
Для сложных графиков рекомендуется использовать явный объектно-ориентированный API, хотя pyplot всё равно обычно используется для создания фигуры и часто осей в фигуре. См. pyplot.figure, pyplot.subplots и pyplot.subplot_mosaic для создания фигур, а также API осей для методов построения графиков на оси:
import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 5, 0.1) y = np.sin(x) fig, ax = plt.subplots() ax.plot(x, y)
См. Интерфейсы приложений Matplotlib (API) для объяснения компромиссов между неявными и явными интерфейсами.
Управление фигурой и осями
Добавить ось к текущей фигуре и сделать её текущей осью. | |
Очистить текущую ось. | |
Очистить текущую фигуру. | |
Закрыть окно фигуры. | |
Удалить | |
Возвращает, существует ли фигура с заданным идентификатором. | |
Создать новую фигуру или активировать существующую. | |
Получить текущую ось. | |
Получить текущую фигуру. | |
Возвращает список существующих меток фигур. | |
Возвращает список существующих номеров фигур. | |
Установить текущую ось на ax и текущую фигуру на родителя ax. | |
Добавить ось к текущей фигуре или получить существующую ось. | |
Создать подграфик в определенном месте внутри регулярной сетки. | |
Построить макет осей на основе ASCII-арта или вложенных списков. | |
Создать фигуру и набор подграфиков. | |
Создать и вернуть вторую ось, которая разделяет ось x. | |
Создать и вернуть вторую ось, которая разделяет ось y. |
Добавление данных на график
Основные
Построение графика y по оси x в виде линий и/или маркеров. | |
Построение графика y по оси x в виде линий и/или маркеров с ошибками. | |
Диаграмма рассеяния y по x. | |
[Не рекомендуется] Построение графика с принудительной интерпретацией чисел с плавающей точкой как дат. | |
Построение ступенчатого графика. | |
Построение графика с логарифмической шкалой по обеим осям (x и y). | |
Построение графика с логарифмической шкалой по оси x. | |
Построение графика с логарифмической шкалой по оси y. | |
Заполнение области между двумя кривыми. | |
Заполнение области между двумя вертикальными кривыми. | |
Построение столбчатой диаграммы. | |
Построение горизонтальной столбчатой диаграммы. | |
Подпись столбчатой диаграммы. | |
Построение графика стебля. | |
Построение параллельных линий в заданных позициях. | |
Построение круговой диаграммы. | |
Построение графиков с накоплением. | |
Построение горизонтальной последовательности прямоугольников. | |
Построение вертикальных линий для каждого x от ymin до ymax. | |
Построение горизонтальных линий для каждого y от xmin до xmax. | |
Построение заполненных многоугольников. | |
Построение полярного графика. |
Отрезки
Добавление горизонтальной линии через оси. | |
Добавление горизонтального отрезка (прямоугольника) через оси. | |
Добавление вертикальной линии через оси. | |
Добавление вертикального отрезка (прямоугольника) через оси. | |
Добавление прямой линии бесконечной длины. |
Спектральный
Построение автокорреляции x. | |
Построение спектра фаз. | |
Построение когерентности между x и y. | |
Построение кросс-спектральной плотности. | |
Построение спектра амплитуд. | |
Построение спектра фаз. | |
Построение спектральной плотности мощности. | |
Построение спектрограммы. | |
Построение взаимной корреляции между x и y. |
Статистика
Вычисление и построение эмпирической функции распределения для x. | |
Построение диаграммы размаха. | |
Построение скрипичного графика. |
Дискретизированные
Построение 2D-графика гексагональной дискретизации точек x, y. | |
Вычисление и построение гистограммы. | |
Построение 2D-гистограммы. | |
Ступенчатая константная функция в виде линии с ограничивающими границами или заполненного графика. |
Контуры
Подпись контурного графика. | |
Построение линий контура. | |
Построение заполненных контуров. |
Двумерные массивы
Отображение данных как изображения, т.е. на 2D регулярной растровой сетке. | |
Отображение массива как матрицы в новом окне фигуры. | |
Создание псевдоцветного графика с нерегулярной прямоугольной сеткой. | |
Создание псевдоцветного графика с нерегулярной прямоугольной сеткой. | |
Построение структуры разреженности 2D-массива. | |
Добавление не-ресамплированного изображения в фигуру. |
Неструктурированные треугольники
Отрисовка неструктурированной треугольной сетки в виде линий и/или маркеров. | |
Создание псевдоцветного графика неструктурированной треугольной сетки. | |
Отрисовка линий контура на неструктурированной треугольной сетке. | |
Отрисовка областей контура на неструктурированной треугольной сетке. |
Текст и аннотации
Аннотация точки xy текстом text. | |
Добавление текста на ось. | |
Добавление текста в фигуру. | |
Добавление таблицы в | |
Добавление стрелки на ось. | |
Размещение легенды на фигуре. | |
Размещение легенды на оси. |
Векторные поля
Построение 2D поля стрелок-барбов. | |
Построение 2D поля стрелок. | |
Добавление ключа к графику quiver. | |
Построение линий потока векторного поля. |
Настройка осей
Автоматическое масштабирование области отображения к данным (переключатель). | |
Удобный метод для получения или установки некоторых свойств осей. | |
Включение или выключение рамки осей на текущей оси. | |
Настройка линий сетки. | |
Управление поведением основных локеров делений. | |
Удаление вспомогательных делений с осей. | |
Отображение вспомогательных делений на осях. | |
Получение или установка радиальных линий сетки на текущем полярном графике. | |
Получение или установка линий сетки по углу на текущем полярном графике. | |
Изменение внешнего вида делений, меток делений и линий сетки. | |
Настройка | |
Установить метку для оси X. | |
Получение или установка пределов по оси X для текущей области. | |
Установить масштаб оси X. | |
Получение или установка текущих значений и меток делений оси X. | |
Установить метку для оси Y. | |
Получение или установка пределов по оси Y для текущей области. | |
Установить масштаб оси Y. | |
Получение или установка текущих значений и меток делений оси Y. | |
Добавление центрированного заголовка к фигуре. | |
Установить заголовок для области. |
Макет
Установить или получить отступы автомасштабирования. | |
Настройка параметров макета подграфиков. | |
Открыть окно инструмента подграфиков для фигуры. | |
Настройка отступов между и вокруг подграфиков. |
Отображение цветовых карт
Установить пределы цвета текущего изображения. | |
Добавить цветовой бар к графику. | |
Получить текущий цветной элемент. | |
Установить текущее изображение. | |
Получить экземпляр цветовой карты, по умолчанию используя значения из rc, если name равно None. | |
Установить цветовую карту по умолчанию и применить ее к текущему изображению, если оно есть. | |
Прочитать изображение из файла в массив. | |
Сохранить массив как изображение файла с цветовой картой. |
Цветовые карты доступны через реестр цветовых карт matplotlib.colormaps. Для удобства этот реестр доступен в pyplot как
- matplotlib.pyplot.colormaps[source]
-
Контейнер для цветовых карт, известных Matplotlib по имени.
Универсальный экземпляр реестра —
matplotlib.colormaps. Пользователям не нужно создавать экземплярыColormapRegistry.Чтение использует интерфейс типа словаря, сопоставляющий имена с
Colormap:import matplotlib as mpl cmap = mpl.colormaps['viridis']
Возвращаемые
Colormapявляются копиями, чтобы их изменение не повлияло на глобальное определение цветовой карты.Дополнительные цветовые карты могут быть добавлены с помощью
ColormapRegistry.register:mpl.colormaps.register(my_colormap)
Чтобы получить список всех зарегистрированных цветовых карт, можно сделать следующее:
from matplotlib import colormaps list(colormaps)
Кроме того, существуют сокращенные функции для установки встроенных цветовых карт; например, plt.viridis() эквивалентно plt.set_cmap('viridis').
- matplotlib.pyplot.color_sequences[source]
-
Контейнер для последовательностей цветов, известных Matplotlib по имени.
Универсальный экземпляр реестра —
matplotlib.color_sequences. Пользователям не нужно создавать экземплярыColorSequenceRegistry.Чтение использует интерфейс типа словаря, сопоставляющий имена спискам цветов:
import matplotlib as mpl cmap = mpl.color_sequences['tab10']
Возвращаемые списки являются копиями, чтобы их изменение не повлияло на глобальное определение последовательности цветов.
Дополнительные последовательности цветов могут быть добавлены с помощью
ColorSequenceRegistry.register:mpl.color_sequences.register('rgb', ['r', 'g', 'b'])
Конфигурация
Установить текущие | |
Возвращает контекстный менеджер для временного изменения rcParams. | |
Восстановить |
Вывод
Перерисовать текущую фигуру. | |
Перерисовать текущую фигуру, если режим интерактивный. | |
Отключить интерактивный режим. | |
Включить интерактивный режим. | |
Подключиться к дисплейному хуку текущей оболочки. | |
Возвращает, обновляются ли графики после каждой команды построения. | |
Запустить цикл событий графического интерфейса пользователя на interval секунд. | |
Сохранить текущую фигуру. | |
Отобразить все открытые фигуры. | |
Установить бэкенд pyplot. | |
Отключиться от дисплейного хука текущей оболочки. |
Другие
Привязать функцию func к событию s. | |
Отключить обработчик с идентификатором cid. | |
Найти объекты-артисты. | |
Возвратить значение свойства property объекта | |
Возвратить значение свойства property объекта | |
Возвратить диспетчер текущего графика. | |
Блокирующий вызов для взаимодействия с графиком. | |
Создать новый экземпляр диспетчера графика. | |
Настроить уровни ведения журнала Matplotlib. | |
Установить одно или несколько свойств объекта | |
Блокирующий вызов для взаимодействия с графиком. | |
Включить режим рисования в стиле комикса xkcd. |
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.8.4/api/pyplot_summary.html