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. | |
Построение ящиковой диаграммы. | |
Построение диаграммы "скрипка". |
Сгруппированные
Контуры
Двумерные массивы
Отобразить данные как изображение, т.е. на двумерной регулярной растровой сетке. | |
Отобразить двумерный массив как матрицу в новом окне фигуры. | |
Создать псевдоцветной график с нерегулярной прямоугольной сеткой. | |
Создать псевдоцветной график с нерегулярной прямоугольной сеткой. | |
Построить рисунок разреженности двумерного массива. | |
Добавить нересамплированное изображение в фигуру. |
Неструктурированные треугольники
Отобразить неструктурированную треугольную сетку как линии и/или маркеры. | |
Создать псевдоцветной график неструктурированной треугольной сетки. | |
Нарисовать контурные линии на неструктурированной треугольной сетке. | |
Нарисовать контурные области на неструктурированной треугольной сетке. |
Текст и аннотации
Векторные поля
Построить двумерное поле ветровых стрелок. | |
Построить двумерное поле стрелок. | |
Добавить ключ к графику стрелок. | |
Нарисовать линии потока векторного поля. |
Настройка осей
Автомасштабирование области отображения осей по данным (переключатель). | |
Удобный метод для получения или задания некоторых свойств осей. | |
Включение или выключение рамки области Axes. | |
Настройка линий сетки. | |
Управление поведением основных меткок локаторов. | |
Удаление вспомогательных меток с осей. | |
Отображение вспомогательных меток на осях. | |
Получение или установка радиальных линий сетки на текущем полярном графике. | |
Получение или установка линий сетки по углу на текущем полярном графике. | |
Изменение внешнего вида меток, меток подписей и линий сетки. | |
Настройка | |
Установка метки для оси X. | |
Получение или установка пределов оси X текущей области. | |
Установка масштаба оси X. | |
Получение или установка текущих положений и меток делений оси X. | |
Установка метки для оси Y. | |
Получение или установка пределов оси Y текущей области. | |
Установка масштаба оси 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)
Чтобы получить список всех зарегистрированных цветовых карт, вы можете сделать следующее:
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. | |
Восстановить |
Вывод
Перерисовать текущую фигуру. | |
Перерисовать текущую фигуру, если режим интерактивный. | |
Отключить интерактивный режим. | |
Включить интерактивный режим. | |
Подключиться к обработчику отображения текущей оболочки. | |
Возвращает, обновляются ли графики после каждой команды построения. | |
Запустить цикл событий 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/stable/api/pyplot_summary.html