Spec-Zone.ru › Matplotlib 3.8

matplotlib.axes.Axes.plot

Axes.plot(*args, scalex=True, scaley=True, data=None, **kwargs)[source]

Построение графика y по x с линиями и/или маркерами.

Варианты вызова:

plot([x], y, [fmt], *, data=None, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

Координаты точек или узлов линии задаются параметрами x и y.

Необязательный параметр fmt является удобным способом определения базового форматирования, такого как цвет, маркер и тип линии. Это сокращенная строковая нотация, описанная в разделе Примечания ниже.

>>> plot(x, y)        # plot x and y using default line style and color
>>> plot(x, y, 'bo')  # plot x and y using blue circle markers
>>> plot(y)           # plot y using x as index array 0..N-1
>>> plot(y, 'r+')     # ditto, but with red plusses

Можно использовать свойства Line2D в качестве ключевых аргументов для более точного управления внешним видом. Свойства линий и fmt можно смешивать. Два следующих вызова дают одинаковый результат:

>>> plot(x, y, 'go--', linewidth=2, markersize=12)
>>> plot(x, y, color='green', marker='o', linestyle='dashed',
...      linewidth=2, markersize=12)

При конфликте с fmt, ключевые аргументы имеют приоритет.

Построение данных с метками

Существует удобный способ построения объектов с помеченными данными (т.е. данными, к которым можно получить доступ по индексу obj['y']). Вместо указания данных в x и y, вы можете предоставить объект в параметре data и указать только метки для x и y:

>>> plot('xlabel', 'ylabel', data=obj)

Поддерживаются все индексируемые объекты. Это может быть, например, dict, pandas.DataFrame или структурированный массив numpy.

Построение нескольких наборов данных

Существуют различные способы построения нескольких наборов данных.

  • Самый прямой способ — вызывать plot несколько раз. Пример:

    >>> plot(x1, y1, 'bo')
    >>> plot(x2, y2, 'go')
    
  • Если x и/или y являются двумерными массивами, для каждого столбца будет построен отдельный набор данных. Если оба x и y двумерны, они должны иметь одинаковую форму. Если только один из них двумерный с формой (N, m), то другой должен иметь длину N и будет использоваться для каждого набора данных m.

    Пример:

    >>> x = [1, 2, 3]
    >>> y = np.array([[1, 2], [3, 4], [5, 6]])
    >>> plot(x, y)
    

    эквивалентно:

    >>> for col in range(y.shape[1]):
    ...     plot(x, y[:, col])
    
  • Третий способ — указать несколько наборов групп [x], y, [fmt]:

    >>> plot(x1, y1, 'g^', x2, y2, 'g-')
    

    В этом случае любые дополнительные ключевые аргументы применяются ко всем наборам данных. Также этот синтаксис нельзя комбинировать с параметром data.

По умолчанию каждой линии назначается другой стиль, заданный циклом стилей. Параметры fmt и свойств линии необходимы только если требуется явное отклонение от этих значений по умолчанию. В качестве альтернативы можно также изменить цикл стилей с помощью rcParams["axes.prop_cycle"] (по умолчанию: cycler('color', ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'])).

Параметры:
x, yмассив или скаляр

Горизонтальные / вертикальные координаты точек данных. Значения x необязательны и по умолчанию равны range(len(y)).

Часто эти параметры являются одномерными массивами.

Они также могут быть скалярами или двумерными (в этом случае столбцы представляют отдельные наборы данных).

Эти аргументы не могут быть переданы в качестве ключевых слов.

fmtстрока, необязательно

Строка формата, например, 'ro' для красных кругов. Подробное описание форматов строк см. в разделе Примечания.

Строки формата — это просто сокращение для быстрого задания базовых свойств линии. Все эти свойства и многое другое также можно контролировать с помощью ключевых аргументов.

Этот аргумент не может быть передан в качестве ключевого.

dataиндексируемый объект, необязательно

Объект с помеченными данными. Если задан, укажите имена меток для построения в x и y.

Примечание

Технически существует небольшая неоднозначность в вызовах, где вторая метка является допустимым fmt. plot('n', 'o', data=obj) может быть plt(x, y) или plt(y, fmt). В таких случаях выбирается первое толкование, но выдается предупреждение. Вы можете подавить предупреждение, добавив пустую строку формата plot('n', 'o', '', data=obj).

Возвращает:
список Line2D

Список линий, представляющих нарисованные данные.

Другие параметры:
scalex, scaleybool, по умолчанию: True

Эти параметры определяют, адаптируются ли пределы просмотра к пределам данных. Значения передаются в autoscale_view.

**kwargsсвойства Line2D, необязательно

kwargs используются для задания свойств, таких как метка линии (для автоматических легенд), толщина линии, сглаживание, цвет заливки маркера. Пример:

>>> plot([1, 2, 3], [1, 2, 3], 'go-', label='line 1', linewidth=2)
>>> plot([1, 2, 3], [1, 4, 9], 'rs', label='line 2')

Если вы указываете несколько линий с одним вызовом plot, kwargs применяются ко всем этим линиям. Если объект метки является итерируемым, каждый элемент используется как метки для каждого набора данных.

Вот список доступных свойств Line2D:

Свойство

Описание

agg_filter

функция фильтра, которая принимает (m, n, 3) массив чисел с плавающей точкой и значение dpi, и возвращает (m, n, 3) массив и два смещения от нижнего левого угла изображения

alpha

скаляр или None

animated

bool

antialiased или aa

bool

clip_box

BboxBase или None

clip_on

bool

clip_path

Объект Patch или (объект Path, Transform) или None

color или c

цвет

dash_capstyle

CapStyle или {'butt', 'projecting', 'round'}

dash_joinstyle

JoinStyle или {'miter', 'round', 'bevel'}

dashes

последовательность чисел с плавающей точкой (чернила на/без чернил в пунктах) или (None, None)

data

(2, N) массив или два одномерных массива

drawstyle или ds

{'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, по умолчанию: 'default'

figure

Figure

fillstyle

{'full', 'left', 'right', 'bottom', 'top', 'none'}

gapcolor

цвет или None

gid

строка

in_layout

bool

label

объект

linestyle или ls

{'-', '--', '-.', ':', '', (смещение, последовательность вкл/выкл), ...}

linewidth или lw

число с плавающей точкой

marker

строка стиля маркера, Path или MarkerStyle

markeredgecolor или mec

цвет

markeredgewidth или mew

число с плавающей точкой

markerfacecolor или mfc

цвет

markerfacecoloralt или mfcalt

цвет

markersize или ms

число с плавающей точкой

markevery

None или целое число или (целое число, целое число) или срез или список целых чисел или число с плавающей точкой или (число с плавающей точкой, число с плавающей точкой) или список булевых значений

mouseover

bool

path_effects

список AbstractPathEffect

picker

число с плавающей точкой или вызываемая функция [[Artist, Event], кортеж[bool, словарь]]

pickradius

число с плавающей точкой

rasterized

bool

sketch_params

(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)

snap

bool или None

solid_capstyle

CapStyle или {'butt', 'projecting', 'round'}

solid_joinstyle

JoinStyle или {'miter', 'round', 'bevel'}

transform

неизвестно

url

строка

visible

bool

xdata

одномерный массив

ydata

Одномерный массив

zorder

вещественное число

См. также

scatter

Диаграмма рассеяния XY с маркерами различного размера и/или цвета (иногда также называется пузырьковой диаграммой).

Примечания

Строки форматирования

Строка форматирования состоит из части для цвета, маркера и линии:

fmt = '[marker][line][color]'

Каждая из них необязательна. Если не указано, используется значение из цикла стилей. Исключение: Если line задано, но нет marker, данные будут линией без маркеров.

Поддерживаются и другие комбинации, такие как [color][marker][line], но обратите внимание, что их разбор может быть неоднозначным.

Маркеры

символ

описание

'.'

маркер точки

','

маркер пикселя

'o'

маркер круга

'v'

маркер треугольника вниз

'^'

маркер треугольника вверх

'<'

маркер треугольника влево

'>'

маркер треугольника вправо

'1'

маркер tri_down

'2'

маркер tri_up

'3'

маркер tri_left

'4'

маркер tri_right

'8'

маркер восьмиугольника

's'

маркер квадрата

'p'

маркер пятиугольника

'P'

маркер плюс (заполненный)

'*'

маркер звезды

'h'

маркер hexagon1

'H'

маркер hexagon2

'+'

маркер плюс

'x'

маркер x

'X'

маркер x (заполненный)

'D'

маркер ромба

'd'

маркер тонкий ромб

'|'

маркер вертикальной линии

'_'

маркер горизонтальной линии

Стиль линий

символ

описание

'-'

сплошная линия

'--'

штриховая линия

'-.'

штрихпунктирная линия

':'

пунктирная линия

Примеры строк форматирования:

'b'    # blue markers with default shape
'or'   # red circles
'-g'   # green solid line
'--'   # dashed line with default color
'^k:'  # black triangle_up markers connected by a dotted line

Цвета

Поддерживаемые сокращения цветов — это однобуквенные коды:

символ

цвет

'b'

синий

'g'

зелёный

'r'

красный

'c'

голубой

'm'

пурпурный

'y'

жёлтый

'k'

чёрный

'w'

белый

и 'CN' цвета, которые индексируют в стандартный цикл свойств.

Если цвет — единственная часть строки форматирования, вы также можете использовать любой matplotlib.colors спецификатор, например, полные имена ('green') или шестнадцатеричные строки ('#008000').

Примеры использования matplotlib.axes.Axes.plot

Построение графиков категориальных переменных

Построение графиков категориальных переменных

Взаимная спектральная плотность (CSD)

Взаимная спектральная плотность (CSD)

Кривая с областью погрешности

Кривая с областью погрешности

Демонстрация EventCollection

Демонстрация EventCollection

Заполнение области и альфа-канал

Заполнение области и альфа-канал

Заполнение области между линиями

Заполнение области между линиями

Демонстрация fill_betweenx

Демонстрация fill_betweenx

Настройка стилей штриховых линий

Настройка стилей штриховых линий

Линии с метками

Линии с метками

Справочник по маркерам

Справочник по маркерам

Демонстрация Markevery

Демонстрация Markevery

Сопоставление свойств маркеров с многомерными данными

Сопоставление свойств маркеров с многомерными данными

Плотность спектральной мощности (PSD)

Плотность спектральной мощности (PSD)

Простой график

Простой график

Заполнение областей, определённых логической маской, с помощью fill_between

Заполнение областей, определённых логической маской, с помощью fill_between

Демонстрация step

Демонстрация step

Создание временной шкалы с линиями, датами и текстом

Создание временной шкалы с линиями, датами и текстом

hlines и vlines

hlines и vlines

Маска углов контура

Маска углов контура

График контуров неравномерно расположенных данных

График контуров неравномерно расположенных данных

Сетки и заливка pcolormesh

Сетки и заливка pcolormesh

Спектрограмма

Спектрограмма

Демонстрация Triinterp

Демонстрация Triinterp

Выравнивание меток

Выравнивание меток
END_OF_DOCUMENT_MARKER

Программное управление подстройкой подграфиков

Программное управление подстройкой подграфиков

Аспект области Axes

Аспект области Axes

Демонстрация Axes

Демонстрация Axes

Управление пределами отображения с помощью полей и sticky_edges

Управление пределами отображения с помощью полей и sticky_edges

Свойства Axes

Свойства Axes

Демонстрация axhspan

Демонстрация axhspan

Разрыв оси

Разрыв оси

Изменение размера осей с ограниченным макетом

Изменение размера осей с ограниченным макетом

Изменение размера осей с помощью плотного макета

Изменение размера осей с помощью плотного макета

Метки фигуры: suptitle, supxlabel, supylabel

Метки фигуры: suptitle, supxlabel, supylabel

Инвертировать оси

Инвертировать оси

Вторичная ось

Вторичная ось

Совместное использование пределов и представлений осей

Совместное использование пределов и представлений осей

Подграфики фигуры

Подграфики фигуры

Несколько подграфиков

Несколько подграфиков

Создание нескольких подграфиков с помощью plt.subplots

Создание нескольких подграфиков с помощью plt.subplots

Графики с разными масштабами

Графики с разными масштабами

Диаграммы размаха

Диаграммы размаха

Некоторые возможности функции гистограммы (hist)

Некоторые возможности функции гистограммы (hist)

Полярный график

Полярный график

Полярная легенда

Полярная легенда

Текст с диакритическими знаками

Текст с диакритическими знаками

Выравнивание меток y

Выравнивание меток y

Метка угла, инвариантная к масштабу

Метка угла, инвариантная к масштабу

Преобразование аннотаций

Преобразование аннотаций

Аннотирование графика

Аннотирование графика

Аннотирование графиков

Аннотирование графиков

Аннотация полярного графика

Аннотация полярного графика

Создание пользовательских легенд

Создание пользовательских легенд

Метки даты

Метки даты

Демонстрация AnnotationBbox

Демонстрация AnnotationBbox

Метки с использованием инженерной нотации

Метки с использованием инженерной нотации

Справочник по стилям стрелок аннотаций

Справочник по стилям стрелок аннотаций

Легенда с предопределёнными метками

Легенда с предопределёнными метками

Демонстрация легенды

Демонстрация легенды

Mathtext

Mathtext

Шрифт математических символов

Шрифт математических символов

Многострочный

Многострочный

Отрисовка математических уравнений с помощью TeX

Отрисовка математических уравнений с помощью TeX

Команды текста

Команды текста

Поворот текста относительно линии

Поворот текста относительно линии

Позиционирование заголовка

Позиционирование заголовка

Водяной знак текста

Водяной знак текста

Демонстрация цвета

Демонстрация цвета

Цвет по значению y

Цвет по значению y

Выбор отдельных цветов из цветовой карты

Выбор отдельных цветов из цветовой карты

Демонстрация эллипса со стрелкой ориентации

Демонстрация эллипса со стрелкой ориентации

Объект PathPatch

Объект PathPatch

Кривая Безье

Кривая Безье

Стиль темного фона

Стиль темного фона

Стиль FiveThirtyEight

Стиль FiveThirtyEight

Стиль ggplot

Стиль ggplot

Несколько линий с использованием pyplot

Несколько линий с использованием pyplot

Оси с фиксированным физическим размером

Оси с фиксированным физическим размером

Простая паразитная ось

Простая паразитная ось

Простая ось Axisline4

Простая ось Axisline4

Стили линий осей

Стили линий осей

Демонстрация паразитных осей

Демонстрация паразитных осей

Демонстрация паразитной оси

Демонстрация паразитной оси

Настройка отсечек с axisartist

Настройка отсечек с axisartist

Простая ось Axisline

Простая ось Axisline

Структура фигуры

Структура фигуры

Интеграл как площадь под кривой

Интеграл как площадь под кривой

Курсы акций за 32 года

Курсы акций за 32 года

XKCD

XKCD

Затухание

Затухание

Обновление Байеса

Обновление Байеса

Задача двойного маятника

Задача двойного маятника

Анимация с несколькими осями

Анимация с несколькими осями

Анимированная 3D случайная прогулка

Анимированная 3D случайная прогулка

Анимированный график линии

Анимированный график линии

MATPLOTLIB UNCHAINED

MATPLOTLIB UNCHAINED

События перемещения и клика мыши

События перемещения и клика мыши

Перекрестие курсора

Перекрестие курсора

Обозреватель данных

Обозреватель данных

Событие нажатия клавиши

Событие нажатия клавиши

Выбор легенды

Выбор легенды

Виртуальное увеличительное стекло

Виртуальное увеличительное стекло

Редактор путей

Редактор путей

Демонстрация событий выбора

Демонстрация событий выбора

Демонстрация событий выбора 2

Демонстрация событий выбора 2

Ресемплинг данных

Ресемплинг данных

Таймеры

Таймеры

Изменение цвета линий, пересекающих прямоугольник

Изменение цвета линий, пересекающих прямоугольник

Пользовательская проекция

Пользовательская проекция

Демонстрация эффектов путей

Демонстрация эффектов путей

SVG Фильтр Линия

SVG Фильтр Линия

Эффект TickedStroke путей

Эффект TickedStroke путей

Демонстрация Zorder

Демонстрация Zorder

Построение 2D данных на 3D графике

Построение 2D данных на 3D графике

График поверхности 3D куба

График поверхности 3D куба

Параметрическая кривая

Параметрическая кривая

Аттрактор Лоренца

Аттрактор Лоренца

2D и 3D оси на одной фигуре

2D и 3D оси на одной фигуре

Демонстрация Asinh

Демонстрация Asinh

Масштаб логарифмический

Масштаб логарифмический

Масштабирование

Масштабирование

Демонстрация Symlog

Демонстрация Symlog

Четверть Анскомба

Четверть Анскомба

Диаграмма Исикавы

Диаграмма Исикавы

Диаграмма радиального распределения (паук/звезда)

Диаграмма радиального распределения (паук/звезда)

Оси

Оси

Позиционирование осей

Позиционирование осей

Ось Y с несколькими шкалами

Ось Y с несколькими шкалами

Центрированные оси со стрелками

Центрированные оси со стрелками

Выравнивание меток по центру между делениями

Выравнивание меток по центру между делениями

Форматирование меток даты с помощью ConciseDateFormatter

Форматирование меток даты с помощью ConciseDateFormatter

Демонстрация преобразования даты

Демонстрация преобразования даты

Настройка форматирования меток для временных рядов

Настройка форматирования меток для временных рядов

Точность даты и эпохи

Точность даты и эпохи

Метки в формате долларов

Метки в формате долларов

Основные и дополнительные деления

Основные и дополнительные деления

Многоуровневые (вложенные) метки

Многоуровневые (вложенные) метки

Установить метки делений оси Y справа

Установить метки делений оси Y справа

Установка меток делений по списку значений

Установка меток делений по списку значений

Перемещение меток делений оси X вверх

Перемещение меток делений оси X вверх

Тест Эванса

Тест Эванса

Демонстрация CanvasAgg

Демонстрация CanvasAgg

Курсор с аннотациями

Курсор с аннотациями

Кнопки

Кнопки

Флажки

Флажки

Курсор

Курсор

Мультикурсор

Мультикурсор

Выбор прямоугольника и эллипса

Выбор прямоугольника и эллипса

Ползунок

Ползунок

Привязка ползунка к дискретным значениям

Привязка ползунка к дискретным значениям

Выбор диапазона

Выбор диапазона

Текстовое поле

Текстовое поле

Объяснение аннотаций

Объяснение аннотаций

Стилевые соединения для аннотаций

Стилевые соединения для аннотаций

Вложенные GridSpec

Вложенные GridSpecs

Шрифты PGF

Шрифты PGF

Система PGF tex

Система PGF tex

Простая аннотация 01

Простая аннотация 01

Простая легенда 01

Простая легенда 01

Простая легенда 02

Простая легенда 02

Урок по объектам Artist

Урок по объектам Artist

plot(x, y)

plot(x, y)

fill_between(x, y1, y2)

fill_between(x, y1, y2)

tricontour(x, y, z)

tricontour(x, y, z)

tricontourf(x, y, z)

tricontourf(x, y, z)

tripcolor(x, y, z)

tripcolor(x, y, z)

Руководство по быстрому началу

Руководство по быстрому началу

Анимации с использованием Matplotlib

Анимации с использованием Matplotlib

Более быстрое отображение с помощью функции blitting

Более быстрое отображение с помощью функции blitting

Стилевое оформление с помощью cycler

Стилевое оформление с помощью cycler

Урок по путям

Урок по путям

Урок по преобразованиям

Урок по преобразованиям

Руководство по легендам

Руководство по легендам

Руководство по ограниченной компоновке

Руководство по ограниченной компоновке

Руководство по плотной компоновке

Руководство по плотной компоновке

Расположение нескольких осей на рисунке

Расположение нескольких осей на рисунке

Автомасштабирование оси

Автомасштабирование оси

Масштабы осей

Масштабы осей

Деления осей

Деления осей

Указание цветов

Указание цветов

Текст в Matplotlib

Текст в Matplotlib
END_OF_DOCUMENT_MARKER

Аннотации

Аннотации

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.8.4/api/_as_gen/matplotlib.axes.Axes.plot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API