Spec-Zone.ru › Matplotlib 3.4

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, scaleyбулево значение, по умолчанию: 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 цвет
contains неизвестно
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'}
gid строка
in_layout bool
label объект
linestyle или ls {'-', '--', '-.', ':', '', (смещение, последовательность включения/выключения), ...}
linewidth или lw число с плавающей точкой
marker строка стиля маркера, Path или MarkerStyle
markeredgecolor или mec цвет
markeredgewidth или mew число с плавающей точкой
markerfacecolor или mfc цвет
markerfacecoloralt или mfcalt цвет
markersize или ms число с плавающей точкой
markevery None или целое число или (целое число, целое число) или срез или список [целое число] или число с плавающей точкой или (число с плавающей точкой, число с плавающей точкой) или список [булево]
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 matplotlib.transforms.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' маркер шестиугольника1
'H' маркер шестиугольника2
'+' маркер плюса
'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

Curve with error band

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

EventCollection Demo

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

Fill Between and Alpha

Заполнение между линиями и альфа-канал

Filling the area between lines

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

Fill Betweenx Demo

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

Customizing dashed line styles

Настройка стиля пунктирной линии

Lines with a ticked patheffect

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

Marker reference

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

Markevery Demo

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

prop_cycle property markevery in rcParams

Свойство prop_cycle markevery в rcParams

Psd Demo

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

Simple Plot

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

Using span_where

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

Creating a timeline with lines, dates, and text

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

hlines and vlines

hlines и vlines

Contour Corner Mask

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

Image Demo

Демонстрация изображения

Contour plot of irregularly spaced data

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

pcolormesh grids and shading

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

Streamplot

Потоковая диаграмма

Spectrogram Demo

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

Watermark image

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

Aligning Labels

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

Axes box aspect

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

Axes Demo

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

Controlling view limits using margins and sticky_edges

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

Axes Props

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

axhspan Demo

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

Broken Axis

Разрыв оси

Resizing axes with constrained layout

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

Resizing axes with tight layout

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

Figure labels: suptitle, supxlabel, supylabel

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

Invert Axes

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

Secondary Axis

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

Sharing axis limits and views

Общий масштаб и представление осей

Figure subfigures

Рисунки-вложенные рисунки

Multiple subplots

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

Basic Subplot Demo

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

Creating multiple subplots using ``plt.subplots``

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

Plots with different scales

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

Boxplots

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

Using histograms to plot a cumulative distribution

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

Some features of the histogram (hist) function

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

Polar plot

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

Polar Legend

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

Using accented text in matplotlib

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

Scale invariant angle label

Метка угла с неизменным масштабом

Annotating Plots

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

Composing Custom Legends

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

Date tick labels

Метки даты на шкале

Custom tick formatter for time series

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

Demo Annotation Box

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

Labeling ticks using engineering notation

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

Legend using pre-defined labels

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

Legend Demo

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

Mathtext

Математический текст

Multiline

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

Rendering math equations using TeX

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

Text Rotation Relative To Line

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

Title positioning

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

Text watermark

Текстовый водяной знак

Annotate Transform

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

Annotating a plot

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

Annotation Polar

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

Auto Subplots Adjust

Автоматическая настройка подграфиков

Dollar Ticks

Знаки доллара на метках

Simple axes labels

Простые метки осей

Text Commands

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

Fill Between

Заполнение между кривыми

What's New 0.99 Spines

Что нового 0.99 Штрихи

Color Demo

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

Color by y-value

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

PathPatch object

Объект PathPatch

Bezier Curve

Кривая Безье

Dark background style sheet

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

FiveThirtyEight style sheet

Стиль FiveThirtyEight

ggplot style sheet

Стиль ggplot

Demo Fixed Size Axes

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

Parasite Simple

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

Simple Axisline4

Простая ось Axisline4

Axis line styles

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

Parasite Axes demo

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

Parasite axis demo

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

END_OF_DOCUMENT_MARKER
Simple Axisline

Простая ось

Simple Axisline2

Простая ось 2

Anatomy of a figure

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

Bachelor's degrees by gender

Бакалавриат по полу

Integral as the area under a curve

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

XKCD

XKCD

Decay

Распад

The Bayes update

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

The double pendulum problem

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

Animated 3D random walk

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

Animated line plot

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

MATPLOTLIB **UNCHAINED**

MATPLOTLIB UNCHAINED

Mouse move and click events

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

Data Browser

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

Keypress event

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

Legend Picking

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

Looking Glass

Увеличение

Path Editor

Редактор траекторий

Pick Event Demo2

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

Resampling Data

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

Timers

Таймеры

Frontpage histogram example

Пример гистограммы из меню

Frontpage plot example

Пример простого графика из меню

Agg Buffer To Array

Agg буфер в массив

Changing colors of lines intersecting a box

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

Cross hair cursor

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

END_OF_DOCUMENT_MARKER
Custom projection

Настройка проекции

Load converter

Загрузка преобразователя

Patheffect Demo

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

Pythonic Matplotlib

Pythonic Matplotlib

SVG Filter Line

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

TickedStroke patheffect

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

Zorder Demo

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

Plot 2D data on 3D plot

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

Parametric Curve

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

Lorenz Attractor

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

2D and 3D *Axes* in same *Figure*

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

Loglog Aspect

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

Scales

Масштабы

Symlog Demo

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

Anscombe's quartet

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

Radar chart (aka spider or star chart)

Диаграмма «радар» (или «паук», или «звезда»)

Centered spines with arrows

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

Centering labels between ticks

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

Formatting date ticks using ConciseDateFormatter

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

Date Index Formatter

Форматировщик индексов дат

Date Precision and Epochs

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

Major and minor ticks

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

Multiple Yaxis With Spines

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

The default tick formatter

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

Spine Placement

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

Spines

Оси

Custom spine bounds

Пользовательские границы осей

Set default y-axis tick labels on the right

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

Setting tick labels from a list of values

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

Set default x-axis tick labels on the top

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

Evans test

Тест Эванса

CanvasAgg demo

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

Annotate Explain

Комментирование Объяснение

Connect Simple01

Connect Simple01

Connection styles for annotations

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

Nested GridSpecs

Вложенные GridSpec

Pgf Fonts

Pgf Шрифты

Pgf Texsystem

Pgf Texsystem

Simple Annotate01

Простой Annotate01

Simple Legend01

Простой Legend01

Simple Legend02

Простой Legend02

Check Buttons

Флажки

Cursor

Курсор

Multicursor

Многократный курсор

Radio Buttons

Радиокнопки

Rectangle Selector

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

Span Selector

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

Textbox

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

Usage Guide

Руководство по использованию

Artist tutorial

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

Styling with cycler

Стилевое оформление с cycler

Customizing Figure Layouts Using GridSpec and Other Functions

Настройка макета рисунка с помощью GridSpec и других функций

Constrained Layout Guide

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

Tight Layout guide

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

Autoscaling

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

Faster rendering by using blitting

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

Path Tutorial

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

Transformations Tutorial

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

Specifying Colors

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

Text in Matplotlib Plots

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

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

Spec-Zone.ru

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