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. |
Статистика
Построение диаграммы размаха. | |
Построение скрипичного графика. |
Биннованные
Построение 2D графика с гексагональным разбиением по точкам x, y. | |
Вычисление и построение гистограммы. | |
Построение 2D гистограммы. | |
Построение ступенчатой функции. |
Контуры
Подпись контурного графика. | |
Построение контурных линий. | |
Построение заполненных контуров. |
Двумерные массивы
Отображение данных как изображения, т.е. на 2D регулярной растровой сетке. | |
Отображение массива как матрицы в новом окне фигуры. | |
Создание псевдоцветного графика с нерегулярной прямоугольной сеткой. | |
Создание псевдоцветного графика с нерегулярной прямоугольной сеткой. | |
Вывод шаблона разреженности 2D массива. | |
Добавление нересемплированного изображения в фигуру. |
Неструктурированные треугольники
Отрисовка неструктурированной треугольной сетки в виде линий и/или маркеров. | |
Создание псевдоцветного графика неструктурированной треугольной сетки. | |
Отрисовка линий контура на неструктурированной треугольной сетке. | |
Отрисовка областей контура на неструктурированной треугольной сетке. |
Текст и аннотации
Аннотирование точки xy текстом text. | |
Добавление текста к области Axes. | |
Добавление текста к фигуре. | |
Добавление таблицы в | |
Добавление стрелки к области Axes. | |
Размещение легенды на фигуре. | |
Размещение легенды на области Axes. |
Векторные поля
Вывод 2D поля стрелок. | |
Вывод 2D поля стрелок. | |
Добавление ключа к графику quiver. | |
Вывод линий тока векторного потока. |
Настройка осей
Автоматическое масштабирование вида оси к данным (переключатель). | |
Удобный метод получения или установки некоторых свойств осей. | |
Включение или выключение рамки осей на текущих осях. | |
Настройка линий сетки. | |
Управление поведением основных локторов тиков. | |
Удаление вспомогательных тиков из области Axes. | |
Отображение вспомогательных тиков на области Axes. | |
Получение или установка радиальных линий сетки на текущем полярном графике. | |
Получение или установка линий сетки theta на текущем полярном графике. | |
Изменение внешнего вида тиков, меток тиков и линий сетки. | |
Настройка | |
Установка метки для оси x. | |
Получение или установка пределов по оси x для текущей области Axes. | |
Установка масштаба оси x. | |
Получение или установка текущих положений и меток тиков оси x. | |
Установка метки для оси y. | |
Получение или установка пределов по оси y для текущей области Axes. | |
Установка масштаба оси y. | |
Получение или установка текущих положений и меток тиков оси y. | |
Добавление центрального заголовка к фигуре. | |
Установка заголовка для области Axes. |
Макет
Установить или получить отступы автомасштабирования. | |
Настроить параметры макета подграфиков. | |
Запустить окно инструмента подграфиков для фигуры. | |
Настроить отступы между и вокруг подграфиков. |
Отображение цветовых карт
Установить пределы цвета текущего изображения. | |
Добавить цветовой бар к графику. | |
Получить текущий цветной элемент. | |
Установить текущее изображение. | |
Получить экземпляр цветовой карты, используя значения по умолчанию из 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)
Кроме того, есть вспомогательные функции для установки встроенных цветовых карт; например, 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. | |
Восстановить |
Вывод
Перерисовать текущую фигуру. | |
Перерисовать текущую фигуру, если режим интерактивный. | |
Отключить интерактивный режим. | |
Включить интерактивный режим. | |
Подключиться к дисплейному хуку текущей оболочки. | |
Возвращает, обновляются ли графики после каждой команды построения. | |
Запустить цикл обработки событий GUI на 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.7.5/api/pyplot_summary.html