Spec-Zone.ru › Matplotlib 3.7

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'])).

Parameters:
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

булево значение

antialiased или aa

булево значение

clip_box

Bbox

clip_on

булево значение

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

булево значение

label

объект

linestyle или ls

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

linewidth или lw

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

marker

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

markeredgecolor или mec

цвет

markeredgewidth или mew

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

markerfacecolor или mfc

цвет

markerfacecoloralt или mfcalt

цвет

markersize или ms

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

markevery

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

mouseover

булево значение

path_effects

AbstractPathEffect

picker

вещественное число или вызываемый объект [[Artist, Event], кортеж[булево значение, словарь]]

pickradius

неизвестно

rasterized

булево значение

sketch_params

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

snap

булево значение или None

solid_capstyle

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

solid_joinstyle

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

transform

неизвестно

url

строка

visible

булево значение

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

Демонстрация спектрограммы

Демонстрация спектрограммы

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

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

Изображение водяного знака

Изображение водяного знака

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

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

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

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

Аспект рамки осей

Аспект рамки осей

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

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

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

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

Свойства осей

Свойства осей

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

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

Разрыв оси

Разрыв оси

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

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

Изменение размера осей с подгонкой макета

Изменение размера осей с подгонкой макета

Метки графиков: suptitle, supxlabel, supylabel

Метки графиков: suptitle, supxlabel, supylabel

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

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

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

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

Общий масштаб и вид осей

Общий масштаб и вид осей

Подграфики в графике

Подграфики в графике

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

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

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

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

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

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

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

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

Использование гистограмм для построения кумулятивного распределения

Использование гистограмм для построения кумулятивного распределения

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

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

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

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

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

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

Использование текста с диакритическими знаками в Matplotlib

Использование текста с диакритическими знаками в Matplotlib

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

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

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

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

Аннотация Transform

Аннотация Transform

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

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

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

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

Аннотация Полярная

Аннотация Полярная

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

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

Метки делений по дате

Метки делений по дате

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

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

Подписи делений в инженерной нотации

Подписи делений в инженерной нотации

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

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

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

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

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

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

Mathtext

Mathtext

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Несколько линий с помощью pyplot

Несколько линий с помощью pyplot

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

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

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

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

Объект PathPatch

Объект PathPatch

Кривая Безье

Кривая Безье

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

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

Стиль FiveThirtyEight

Стиль FiveThirtyEight

Стиль ggplot

Стиль ggplot

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

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

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

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

Простая ось Axisline4

Простая ось Axisline4

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

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

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

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

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

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

Настраиваемые отметки с axisartist

Настраиваемые отметки с axisartist

Простая ось Axisline

Простая ось Axisline

Анатомия фигуры

Анатомия фигуры

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

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

Цены на акции за 32 года

Цены на акции за 32 года

XKCD

XKCD

Распад

Распад

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

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

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

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

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

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

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

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

Анимированная диаграмма линии

Анимированная диаграмма линии

MATPLOTLIB UNCHAINED

MATPLOTLIB UNCHAINED

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

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

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

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

Просмотр данных

Просмотр данных

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

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

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

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

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

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

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

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

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

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

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

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

Ресемплирование данных

Ресемплирование данных

Таймеры

Таймеры

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

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

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

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

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

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

Линия с SVG фильтрами

Линия с SVG фильтрами

Эффект TickedStroke patheffect

Эффект TickedStroke patheffect

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

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

Вывод 2D данных на 3D графике

Вывод 2D данных на 3D графике

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

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

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

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

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

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

2D и 3D оси на одном графике

2D и 3D оси на одном графике

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

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

Масштаб loglog

Масштаб loglog

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

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

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

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

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

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

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

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

Оси

Оси

Размещение осей

Размещение осей

Несколько осей Y с общими осями X

Несколько осей Y с общими осями X

Оси со стрелками, центрированные по центру

Оси со стрелками, центрированные по центру

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

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

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

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

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

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

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

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

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

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

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

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

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

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

По умолчанию форматирование меток

По умолчанию форматирование меток

Установить метки по умолчанию для y-оси справа

Установить метки по умолчанию для y-оси справа

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

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

Переместить метки делений оси x наверх

Переместить метки делений оси x наверх

Тест Эванса

Тест Эванса

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

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

Аннотированный указатель

Аннотированный указатель

Кнопки

Кнопки

Флажки

Флажки

Указатель

Указатель

Многоуровневый указатель

Многоуровневый указатель

Радиокнопки

Радиокнопки

Прямоугольные и эллиптические области выбора

Прямоугольные и эллиптические области выбора

Ползунок

Ползунок

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

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

Выделение диапазона

Выделение диапазона

Поле ввода текста

Поле ввода текста

Аннотирование объяснения

Аннотирование объяснения

Соединение Simple01

Соединение Simple01

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

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

Вложенные GridSpec

Вложенные GridSpecs

Шрифты PGF

Шрифты PGF

PGF texsystem

PGF texsystem

Simple Annotate01

Simple Annotate01

Simple Legend01

Simple Legend01

Simple Legend02

Simple Legend02

Руководство по быстрому запуску

Руководство по быстрому запуску

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

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

Учебник по объектам Artist

Учебник по объектам Artist

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

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

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

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

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

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

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

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

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

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

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

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

Ускорение отрисовки с помощью blitting

Ускорение отрисовки с помощью blitting

Учебник по путям

Учебник по путям

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

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

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

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

Текст на графиках Matplotlib

Текст на графиках Matplotlib

Аннотации

Аннотации

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)

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

Spec-Zone.ru

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