matplotlib.pyplot
matplotlib.pyplot — это интерфейс matplotlib, основанный на состоянии. Он предоставляет неявный способ построения графиков, аналогичный MATLAB. Он также открывает окна с фигурами на экране и выступает в роли GUI-менеджера фигур.
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) plt.show()
Для сложных графиков рекомендуется использовать явный объектно-ориентированный API, хотя pyplot по-прежнему обычно используется для создания фигуры и часто Axes в этой фигуре. См. pyplot.figure, pyplot.subplots и pyplot.subplot_mosaic, чтобы создать фигуры, а описание методов построения графиков для Axes см. в API Axes:
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) plt.show()
Объяснение компромиссов между неявным и явным интерфейсами см. в разделе Интерфейсы приложений Matplotlib (API).
Управление Figure и Axes
Добавить Axes к текущей фигуре и сделать его текущим Axes. | |
Очистить текущий Axes. | |
Очистить текущую фигуру. | |
Закрыть окно фигуры и отменить его регистрацию в pyplot. | |
Удалить | |
Вернуть, существует ли фигура с заданным идентификатором. | |
Создать новую фигуру или активировать существующую. | |
Получить текущий Axes. | |
Получить текущую фигуру. | |
Вернуть список меток существующих фигур. | |
Вернуть список номеров существующих фигур. | |
Установить ax в качестве текущего Axes, а родительскую фигуру ax — в качестве текущей Figure. | |
Добавить Axes к текущей фигуре или получить существующий Axes. | |
Создать подграфик в заданном месте регулярной сетки. | |
Создать макет Axes на основе ASCII-графики или вложенных списков. | |
Создать фигуру и набор подграфиков. | |
Создать и вернуть второй Axes с общей осью x. | |
Создать и вернуть второй Axes с общей осью y. |
Добавление данных на график
Основные
Построить график зависимости y от x в виде линий и/или маркеров. | |
Построить график зависимости y от x в виде линий и/или маркеров с планками погрешностей. | |
Диаграмма рассеяния зависимости y от. | |
[Устарело] Построить график, принудительно настроив ось на интерпретацию чисел с плавающей точкой как дат. | |
Построить ступенчатый график. | |
Построить график с логарифмическим масштабом по осям x и y. | |
Построить график с логарифмическим масштабом по оси x. | |
Построить график с логарифмическим масштабом по оси y. | |
Закрасить область между двумя горизонтальными кривыми. | |
Закрасить область между двумя вертикальными кривыми. | |
Построить столбчатую диаграмму. | |
Построить горизонтальную столбчатую диаграмму. | |
Добавить подписи к столбчатой диаграмме. | |
Построить стебельчатую диаграмму. | |
Построить одинаковые параллельные линии в заданных позициях. | |
Построить круговую диаграмму. | |
Построить диаграмму с областями с накоплением или потоковый график. | |
Построить горизонтальную последовательность прямоугольников. | |
Построить вертикальные линии для каждого значения x от ymin до ymax. | |
Построить горизонтальные линии для каждого значения y от xmin до xmax. | |
Построить закрашенные многоугольники. | |
Построить полярный график. |
Интервалы
Добавить горизонтальную линию, проходящую через всю область Axes или её часть. | |
Добавить горизонтальный интервал (прямоугольник) в области Axes. | |
Добавить вертикальную линию, проходящую через всю область Axes или её часть. | |
Добавить вертикальный интервал (прямоугольник) в области Axes. | |
Добавить бесконечно длинную прямую. |
Спектральный анализ
Построить график автокорреляции x. | |
Построить график фазового спектра. | |
Построить график когерентности между x и y. | |
Построить график взаимной спектральной плотности. | |
Построить график амплитудного спектра. | |
Построить график фазового спектра. | |
Построить график спектральной плотности мощности. | |
Построить спектрограмму. | |
Построить график взаимной корреляции между x и y. |
Статистика
Вычислить и построить график эмпирической функции распределения x. | |
Построить диаграмму размаха. | |
Построить скрипичную диаграмму. |
Гистограммы
Контурные линии
Двумерные массивы
Отобразить данные в виде изображения, то есть на регулярной двумерной сетке. | |
Отобразить двумерный массив в виде матрицы в новом окне фигуры. | |
Создать псевдоцветной график на нерегулярной прямоугольной сетке. | |
Создать псевдоцветной график на нерегулярной прямоугольной сетке. | |
Построить график разреженной структуры двумерного массива. | |
Добавить в фигуру изображение без передискретизации. |
Неупорядоченные треугольные сетки
Изобразить неупорядоченную треугольную сетку линиями и/или маркерами. | |
Создать псевдоцветной график неупорядоченной треугольной сетки. | |
Построить контурные линии на неупорядоченной треугольной сетке. | |
Построить контурные области на неупорядоченной треугольной сетке. |
Текст и аннотации
Векторные поля
Построить двумерное поле ветровых флажков. | |
Построить двумерное поле стрелок. | |
Добавить ключ к графику векторного поля. | |
Построить линии тока векторного поля. |
Настройка осей
Автоматически масштабировать область просмотра осей по данным (переключатель). | |
Удобный метод для получения или задания некоторых свойств осей. | |
Включить или отключить рамку Axes для текущего Axes. | |
Настроить линии сетки. | |
Управлять поведением локаторов основных делений. | |
Удалить малые деления с Axes. | |
Отобразить малые деления на Axes. | |
Получить или задать радиальные линии сетки на текущем полярном графике. | |
Получить или задать линии сетки по углу тета на текущем полярном графике. | |
Изменить внешний вид делений, подписей делений и линий сетки. | |
Настроить | |
Задать подпись оси x. | |
Получить или задать пределы оси x для текущего Axes. | |
Задать масштаб оси x. | |
Получить или задать текущие положения делений и их подписи на оси x. | |
Задать подпись оси y. | |
Получить или задать пределы оси y для текущего Axes. | |
Задать масштаб оси y. | |
Получить или задать текущие положения делений и их подписи на оси y. | |
Добавить по центру общий заголовок фигуры. | |
Задать заголовок Axes. |
Макет
Задать или получить отступы вокруг данных для автоматического масштабирования пределов осей. | |
Настроить параметры макета подграфиков. | |
Открыть окно инструмента настройки подграфиков для фигуры. | |
Настроить отступы между подграфиками и вокруг них. |
Цветовые карты
Задать пределы значений цвета для текущего изображения. | |
Добавить цветовую шкалу к графику. | |
Получить текущий объект-художник, поддерживающий цветовое отображение. | |
Задать текущее изображение. | |
Получить экземпляр цветовой карты; если name равен None, по умолчанию используются значения rc. | |
Задать цветовую карту по умолчанию и применить её к текущему изображению, если оно есть. | |
Считать изображение из файла в массив. | |
Применить цветовую карту и сохранить массив в файл изображения. |
Цветовые карты доступны через реестр цветовых карт matplotlib.colormaps. Для удобства этот реестр доступен в pyplot как
- matplotlib.pyplot.colormaps[исходный код]
-
Контейнер цветовых карт, известных 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[исходный код]
-
Контейнер последовательностей цветов, известных Matplotlib по имени.
Экземпляр универсального реестра —
matplotlib.color_sequences. Пользователям не требуется самостоятельно создавать экземплярыColorSequenceRegistry.Для чтения используется интерфейс, подобный словарю, который сопоставляет имена со списками цветов:
import matplotlib as mpl colors = mpl.color_sequences['tab10']
Список встроенных последовательностей цветов см. в разделе Именованные последовательности цветов. Возвращаемые списки являются копиями, поэтому их изменение не меняет глобальное определение последовательности цветов.
Дополнительные последовательности цветов можно добавить с помощью
ColorSequenceRegistry.register:mpl.color_sequences.register('rgb', ['r', 'g', 'b'])
Настройка
Задать текущие | |
Возвращает менеджер контекста для временного изменения rcParams. | |
Восстановить |
Вывод
Перерисовать текущую фигуру. | |
Перерисовать текущую фигуру в интерактивном режиме. | |
Отключить интерактивный режим. | |
Включить интерактивный режим. | |
Подключиться к хуку отображения текущей оболочки. | |
Возвращает, обновляются ли графики после каждой команды построения. | |
Запустить цикл обработки событий графического интерфейса на interval секунд. | |
Сохранить текущую фигуру в файл как изображение или векторную графику. | |
Отобразить все открытые фигуры. | |
Задать бэкенд pyplot. | |
Отключиться от хука отображения текущей оболочки. |
Прочее
Связать функцию func с событием s. | |
Отключить обработчик обратного вызова с идентификатором cid. | |
Найти объекты-художники. | |
Возвращает значение свойства объекта | |
Возвращает значение свойства объекта | |
Возвращает менеджер текущей фигуры. | |
Блокирующий вызов для взаимодействия с фигурой. | |
Создать новый экземпляр менеджера фигуры. | |
Настроить уровни журналирования Matplotlib. | |
Задать одно или несколько свойств объекта | |
Блокирующий вызов для взаимодействия с фигурой. | |
Включить режим рисования в стиле скетчей xkcd. |
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/pyplot_summary.html