Spec-Zone.ru › Matplotlib 3.6

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

Bbox

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 или целое число или (целое число, целое число) или срез или список [целое число] или вещественное число или (вещественное число, вещественное число) или список [bool]

mouseover

bool

path_effects

AbstractPathEffect

picker

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

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

Plotting categorical variables

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

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

Демо CSD

Демо CSD
Curve with error band

Кривая с полосой погрешности

Кривая с полосой погрешности
EventCollection Demo

Демо EventCollection

Демо EventCollection
Fill Between and Alpha

Заполнение области между и Альфа

Заполнение области между и Альфа
Filling the area between lines

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

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

Демо Fill Betweenx

Демо Fill Betweenx
Customizing dashed line styles

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

Настройка стилей штриховой линии
Lines with a ticked patheffect

Линии со штриховым эффектом

Линии со штриховым эффектом
Marker reference

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

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

Демо Markevery

Демо Markevery
Mapping marker properties to multivariate data

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

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

Демо PSD

Демо PSD
Simple Plot

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

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

Использование span_where

Использование span_where
Creating a timeline with lines, dates, and text

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

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

hlines и vlines

hlines и vlines
Contour Corner Mask

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

Маска угла контура
Contour plot of irregularly spaced data

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

График контура нерегулярно расположенных данных
pcolormesh grids and shading

Сетки и затенение pcolormesh

Сетки и затенение pcolormesh
Spectrogram Demo

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

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

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

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

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

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

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

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

Демо Axes

Демо Axes
Controlling view limits using margins and sticky_edges

Управление пределами просмотра с помощью полей и привязанных к краям

Управление пределами просмотра с помощью полей и привязанных к краям
Axes Props

Свойства Axes

Свойства Axes
axhspan Demo

Демо axhspan

Демо axhspan
Broken Axis

Разрывной ось

Разрывной ось
Resizing axes with constrained layout

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

Изменение размера осей с помощью ограниченного макета
Resizing axes with tight layout

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

Изменение размера осей с помощью плотного макета
Figure labels: suptitle, supxlabel, supylabel

Метки рисунка: suptitle, supxlabel, supylabel

Метки рисунка: suptitle, supxlabel, supylabel
Invert Axes

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

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

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

Вторичная ось
Sharing axis limits and views

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

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

Подрисунки

Подрисунки
Multiple subplots

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

Несколько подграфиков
Creating multiple subplots using ``plt.subplots``

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

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

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

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

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

Диаграммы размаха
Using histograms to plot a cumulative distribution

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

Использование гистограмм для построения кумулятивного распределения
Some features of the histogram (hist) function

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

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

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

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

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

Полярная легенда
Using accented text in Matplotlib

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

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

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

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

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

Аннотация графиков
Composing Custom Legends

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

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

Метки по оси времени

Метки по оси времени
AnnotationBbox demo

Демо AnnotationBbox

Демо AnnotationBbox
Labeling ticks using engineering notation

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

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

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

Справочник стилей стрелок для аннотаций
Legend using pre-defined labels

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

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

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

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

Mathtext

Mathtext
Math fontfamily

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

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

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

Многострочный текст
Rendering math equations using TeX

Отображение математических формул с помощью TeX

Отображение математических формул с помощью TeX
Text Rotation Relative To Line

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

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

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

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

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

Водяной знак в виде текста
Annotate Transform

Преобразование при аннотировании

Преобразование при аннотировании
Annotating a plot

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

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

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

Аннотация на полярном графике
Programmatically controlling subplot adjustment

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

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

Знаки доллара на делениях оси y

Знаки доллара на делениях оси y
Simple axes labels

Простые подписи осей

Простые подписи осей
Text Commands

Команды для работы с текстом

Команды для работы с текстом
Color Demo

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

Демонстрация цвета
Color by y-value

Цвет в зависимости от значения y

Цвет в зависимости от значения y
PathPatch object

Объект PathPatch

Объект PathPatch
Bezier Curve

Кривая Безье

Кривая Безье
Dark background style sheet

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

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

Стиль FiveThirtyEight

Стиль FiveThirtyEight
ggplot style sheet

Стиль ggplot

Стиль ggplot
Axes with a fixed physical size

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

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

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

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

Простая ось Axisline4

Простая ось Axisline4
Axis line styles

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

Стили линий осей
Parasite Axes demo

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

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

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

Демонстрация паразитной оси
Custom spines with axisartist

Настройка шипов с axisartist

Настройка шипов с axisartist
Simple Axisline

Простая ось Axisline

Простая ось Axisline
Anatomy of a figure

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

Структура графика
Integral as the area under a curve

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

Интеграл как площадь под кривой
Stock prices over 32 years

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

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

XKCD

XKCD
Decay

Затухание

Затухание
The Bayes update

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

Обновление по Байесу
The double pendulum problem

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

Задача двойного маятника
Animated 3D random walk

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

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

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

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

MATPLOTLIB UNCHAINED

MATPLOTLIB **UNCHAINED**
Mouse move and click events

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

События перемещения и нажатия мыши
Cross hair cursor

Курсор в виде перекрестия

Курсор в виде перекрестия
Data Browser

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

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

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

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

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

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

Виртуальное зеркало

Виртуальное зеркало
Path Editor

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

Редактор путей
Pick Event Demo

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

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

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

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

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

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

Таймеры

Таймеры
Changing colors of lines intersecting a box

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

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

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

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

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

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

Pythonic Matplotlib

Pythonic Matplotlib
SVG Filter Line

SVG фильтр линии

SVG фильтр линии
TickedStroke patheffect

Эффект траектории TickedStroke

Эффект траектории TickedStroke
Zorder Demo

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

Демонстрация zorder
Plot 2D data on 3D plot

График 2D данных на 3D графике

График 2D данных на 3D графике
3D box surface plot

График 3D поверхности прямоугольного параллелепипеда

График 3D поверхности прямоугольного параллелепипеда
Parametric Curve

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

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

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

Аттрактор Лоренца
2D and 3D *Axes* in same *Figure*

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

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

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

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

Масштаб loglog

Масштаб loglog
Scales

Масштабы

Масштабы
Symlog Demo

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

Демонстрация symlog
Anscombe's quartet

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

Четверть Анскомба
Radar chart (aka spider or star chart)

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

Диаграмма рассеяния (паучьи или звездообразные диаграммы)
Centered spines with arrows

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

Оси с центрированными стрелками
Multiple Yaxis With Spines

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

Несколько осей Y с общим OX
Spine Placement

Расположение осей

Расположение осей
Spines

Оси

Оси
Custom spine bounds

Настройка границ осей

Настройка границ осей
Centering labels between ticks

Выравнивание подписей меток по центру

Выравнивание подписей меток по центру
Formatting date ticks using ConciseDateFormatter

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

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

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

Демонстрация преобразования дат
Custom tick formatter for time series

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

Настройка формата меток для временных рядов
Date Precision and Epochs

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

Точность дат и эпохи
Major and minor ticks

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

Основные и дополнительные метки
The default tick formatter

Стандартный форматер меток

Стандартный форматер меток
Set default y-axis tick labels on the right

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

Установить метки делений оси Y справа по умолчанию
Setting tick labels from a list of values

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

Указание меток делений из списка значений
Move x-axis tick labels to the top

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

Переместить метки делений оси X в верхнюю часть
Evans test

Тест Эванса

Тест Эванса
CanvasAgg demo

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

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

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

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

Connect Simple01

Connect Simple01
Connection styles for annotations

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

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

Вложенные GridSpec

Вложенные GridSpecs
PGF fonts

Шрифты PGF

Шрифты PGF
PGF texsystem

Система PGF tex

Система PGF tex
Simple Annotate01

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

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

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

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

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

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

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

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

Кнопки

Кнопки
Check Buttons

Флажки

Флажки
Cursor

Указатель

Указатель
Multicursor

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

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

Радиокнопки

Радиокнопки
Rectangle and ellipse selectors

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

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

Ползунок

Ползунок
Snapping Sliders to Discrete Values

Фиксация значений ползунков на дискретных значениях

Фиксация значений ползунков на дискретных значениях
Span Selector

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

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

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

Текстовое поле
Quick start guide

Быстрый старт

Быстрый старт
Artist tutorial

Руководство по объектам Artist

Руководство по объектам Artist
Legend guide

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

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

Стилизация с помощью cycler

Стилизация с помощью cycler
Constrained Layout Guide

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

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

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

Руководство по плотной компоновке
Arranging multiple Axes in a Figure

Размещение нескольких осей на рисунке

Размещение нескольких осей на рисунке
Autoscaling

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

Автомасштабирование
Faster rendering by using blitting

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

Более быстрое отображение с помощью blitting
Path Tutorial

Руководство по путям

Руководство по путям
Transformations Tutorial

Руководство по преобразованиям

Руководство по преобразованиям
Specifying Colors

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

Указание цветов
Text in Matplotlib Plots

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

Текст в графиках Matplotlib
plot(x, y)

plot(x, y)

plot(x, y)
fill_between(x, y1, y2)

fill_between(x, y1, y2)

fill_between(x, y1, y2)
tricontour(x, y, z)

tricontour(x, y, z)

tricontour(x, y, z)
tricontourf(x, y, z)

tricontourf(x, y, z)

tricontourf(x, y, z)
tripcolor(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.6.0/api/_as_gen/matplotlib.axes.Axes.plot.html

Spec-Zone.ru

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