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) для объяснения компромиссов между неявным и явным интерфейсами.
Команды построения графиков
Постройте автокорреляцию x. | |
Постройте спектр углов. | |
Добавьте аннотацию к точке xy с текстом text. | |
Добавьте стрелку на ось. | |
Автоматически масштабировать область оси по данным (переключатель). | |
Добавьте ось к текущей фигуре и сделайте её текущей осью. | |
Добавьте горизонтальную линию через ось. | |
Добавьте горизонтальный отрезок (прямоугольник) через ось. | |
Удобный метод для получения или установки некоторых свойств оси. | |
Добавьте бесконечно длинную прямую линию. | |
Добавьте вертикальную линию через ось. | |
Добавьте вертикальный отрезок (прямоугольник) через ось. | |
Создайте столбиковую диаграмму. | |
Подпишите столбиковую диаграмму. | |
Постройте 2D поле стрелок. | |
Создайте горизонтальную столбиковую диаграмму. | |
Включить или выключить рамку оси на текущей оси. | |
Постройте диаграмму размаха. | |
Постройте горизонтальную последовательность прямоугольников. | |
Очистить текущую ось. | |
Подпишите контурный график. | |
Очистить текущую фигуру. | |
Установить пределы цветов текущего изображения. | |
Закрыть окно фигуры. | |
Постройте когерентность между x и y. | |
Добавьте цветовую шкалу к графику. | |
Постройте линии контура. | |
Постройте заполненные контуры. | |
Постройте кросс-спектральную плотность. | |
Удалить | |
Перерисовать текущую фигуру. | |
Перерисовать текущую фигуру, если режим интерактивный. | |
Построить график y по x с линиями и/или маркерами с присоединёнными погрешностями. | |
Построить идентичные параллельные линии в заданных позициях. | |
Добавить нересамплированное изображение в фигуру. | |
Разместить легенду на фигуре. | |
Возвращает, существует ли фигура с заданным идентификатором. | |
Добавить текст к фигуре. | |
Создать новую фигуру или активировать существующую. | |
Построить заполненные многоугольники. | |
Заполнить область между двумя горизонтальными кривыми. | |
Заполнить область между двумя вертикальными кривыми. | |
Найти объекты художника. | |
Получить текущую ось. | |
Получить текущую фигуру. | |
Получить текущий цветной элемент. | |
Возвращает значение свойства | |
Получить экземпляр цветовой карты, по умолчанию используя значения rc, если name равно None. |
Возвращает список существующих меток фигур. | |
Возвращает список существующих номеров фигур. | |
Возвращает значение свойства | |
Настраивает линии сетки. | |
Создаёт 2D-диаграмму гексагонального разбиения точек x, y. | |
Вычисляет и строит гистограмму. | |
Создаёт 2D-гистограмму. | |
Строит горизонтальные линии по каждой y от xmin до xmax. | |
Считывает изображение из файла в массив. | |
Сохраняет массив как файл изображения. | |
Отображает данные как изображение на 2D-растре. | |
Подключается к дисплейному обработчику текущей оболочки. | |
Отключает интерактивный режим. | |
Включает интерактивный режим. | |
Возвращает, обновляются ли графики после каждой команды построения. | |
Размещает легенду на оси. | |
Управляет поведением основных разместителей тиков. | |
Создаёт график с логарифмической шкалой по обеим осям (x и y). | |
Строит спектр амплитуд. | |
Устанавливает или получает отступы автомасштабирования. | |
Отображает массив как матрицу в новом окне фигуры. | |
Удаляет мелкие деления с осей. | |
Отображает мелкие деления на осях. | |
Выполняет цикл обработки событий GUI в течение interval секунд. | |
Создаёт псевдоцветной график с нерегулярной прямоугольной сеткой. | |
Создаёт псевдоцветной график с нерегулярной прямоугольной сеткой. | |
Строит спектр фаз. | |
Строит круговую диаграмму. | |
Строит график y от x в виде линий и/или маркеров. | |
[Не рекомендуется] Строит график, принуждая ось рассматривать числа с плавающей точкой как даты. | |
Создаёт полярный график. | |
Строит спектр мощности. | |
Строит 2D поле стрелок. | |
Добавляет ключ к графику стрелок. | |
Устанавливает текущие | |
Возвращает контекстный менеджер для временного изменения rcParams. | |
Восстанавливает | |
Получить или установить радиальные линии сетки на текущем полярном графике. | |
Сохраняет текущую фигуру. | |
Устанавливает текущую ось на ax и текущую фигуру на родителя ax. | |
Диаграмма рассеяния y от x. | |
Устанавливает текущее изображение. | |
Строит график с логарифмической шкалой по оси x. | |
Строит график с логарифмической шкалой по оси y. |
Установить цветовую карту по умолчанию и применить её к текущему изображению, если таковое имеется. | |
Установить уровень корневого логгера и корневого обработчика логов Matplotlib, создавая обработчик, если он ещё не существует. | |
Установить одну или несколько свойств | |
Отобразить все открытые фигуры. | |
Построить спектrogram. | |
Построить схему разреженности двумерного массива. | |
Нарисовать график с накопленными областями. | |
График ступенчатой функции как линия с граничными границами или заполненный график. | |
Создать график stem. | |
Создать график step. | |
Нарисовать линии потока векторного поля. | |
Добавить Axes к текущей фигуре или получить существующий Axes. | |
Создать subplot в заданном месте внутри регулярной сетки. | |
Создать макет Axes на основе ASCII-искусства или вложенных списков. | |
Открыть окно инструмента subplot для фигуры. | |
Создать фигуру и набор подграфиков. | |
Настроить параметры расположения подграфиков. | |
Добавить центральный заголовок ко всей фигуре. | |
Закрыть все открытые фигуры и установить бэкэнд Matplotlib. | |
Добавить таблицу в | |
Добавить текст в Axes. | |
Получить или установить линии сетки по углу на текущем полярном графике. | |
Изменить внешний вид делений, меток делений и линий сетки. | |
Настроить | |
Настроить отступы между и вокруг подграфиков. | |
Установить заголовок для Axes. | |
Нарисовать линии контура на неструктурированной треугольной сетке. | |
Нарисовать области контура на неструктурированной треугольной сетке. | |
Создать псевдоцветной график неструктурированной треугольной сетки. | |
Нарисовать неструктурированную треугольную сетку как линии и/или маркеры. | |
Создать и вернуть второй axes, который совместно использует ось x. | |
Создать и вернуть второй axes, который совместно использует ось y. | |
Отключиться от дисплейного хука текущей оболочки. | |
Создать график скрипичной диаграммы. | |
Построить вертикальные линии в каждой точке x от ymin до ymax. | |
Построить взаимную корреляцию между x и y. | |
Включить режим рисования в стиле комиксов xkcd. | |
Установить метку для оси x. | |
Получить или установить пределы оси x текущего графика. | |
Установить масштаб оси x. | |
Получить или установить текущие метки делений и подписи оси x. | |
Установить метку для оси y. | |
Получить или установить пределы оси y текущего графика. | |
Установить масштаб оси y. |
Получение или установка текущих меток и подписей на оси Y. |
Другие команды
Связывает функцию func с событием s. | |
Отсоединяет обработчик с идентификатором cid. | |
Возвращает менеджер текущей фигуры. | |
Блокирующий вызов для взаимодействия с фигурой. | |
Создаёт новый экземпляр менеджера фигур. | |
Блокирующий вызов для взаимодействия с фигурой. |
Цветовые карты
Цветовые карты доступны через реестр цветовых карт matplotlib.colormaps. Для удобства этот реестр доступен в pyplot как
- matplotlib.pyplot.colormaps[source]
-
Контейнер для цветовых карт, известных Matplotlib по имени.
Экспериментальная версия
Хотя мы ожидаем, что API будет окончательным, мы формально маркируем его как экспериментальный для версии 3.5, потому что хотим сохранить возможность адаптировать API для версии 3.6, если возникнет необходимость.
Универсальный экземпляр реестра —
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'])
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/pyplot_summary.html