Spec-Zone.ru › Matplotlib 3.3

matplotlib.pyplot.plot

matplotlib.pyplot.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. Для каждого столбца будет построен отдельный набор данных.

    Пример: массив a, где первый столбец представляет значения x, а остальные столбцы — значения y:

    >>> plot(a[0], a[1:])
    
  • Третий способ — указать несколько наборов групп [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, yarray-like or scalar

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

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

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

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

fmtstr, optional

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

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

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

dataindexable object, optional

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

Примечание

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

Возвращает:
list of Line2D

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

Другие параметры:
scalex, scaleybool, default: True

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

**kwargsLine2D properties, optional

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 функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3)
alpha число с плавающей точкой или None
animated булево значение
antialiased или aa булево значение
clip_box Bbox
clip_on булево значение
clip_path Объект Patch или (Path, Transform) или None
color или c цвет
contains неизвестно
dash_capstyle {'butt', 'round', 'projecting'}
dash_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 булево значение
label объект
linestyle или ls {'-', '--', '-.', ':', '', (смещение, последовательность включения/выключения), ...}
linewidth или lw число с плавающей точкой
marker строка стиля маркера, Path или MarkerStyle
markeredgecolor или mec цвет
markeredgewidth или mew число с плавающей точкой
markerfacecolor или mfc цвет
markerfacecoloralt или mfcalt цвет
markersize или ms число с плавающей точкой
markevery None или целое число или (целое число, целое число) или срез или список целых чисел или число с плавающей точкой или (число с плавающей точкой, число с плавающей точкой) или список булевых значений
path_effects AbstractPathEffect
picker неизвестно
pickradius число с плавающей точкой
rasterized булево значение или None
sketch_params (масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
snap булево значение или None
solid_capstyle {'butt', 'round', 'projecting'}
solid_joinstyle {'miter', 'round', 'bevel'}
transform matplotlib.transforms.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
's' квадратный маркер
'p' пятиугольный маркер
'*' маркер звезды
'h' маркер шестиугольника1
'H' маркер шестиугольника2
'+' маркер плюс
'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.pyplot.plot

Join styles and cap styles

Стиль соединения и стиль окончания

Plotting masked and NaN values

Графики с пропущенными и NaN значениями

Psd Demo

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

Scatter Masked

Маскирование точек на графике рассеяния

Simple Plot

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

Step Demo

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

Triinterp Demo

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

Custom Figure subclasses

Настройка подклассов Figure

Multiple Figs Demo

Демонстрация нескольких окон Figure

Shared Axis Demo

Демонстрация общего масштаба осей

Multiple subplots

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

Legend using pre-defined labels

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

Multiline

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

Controlling style of text and labels using a dictionary

Управление стилем текста и меток с помощью словаря

Title positioning

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

END_OF_DOCUMENT_MARKER
Align y-labels

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

Infinite lines

Бесконечные линии

plot() format string

Форматная строка plot()

Pyplot Mathtext

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

Pyplot Simple

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

Pyplot Three

Три графика Pyplot

Pyplot Two Subplots

Два графика Pyplot

What's New 0.98.4 Legend

Легенда новой версии 0.98.4

Color by y-value

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

Dolphins

Дельфины

Marker Path

Маркер Путь

Solarized Light stylesheet

Стиль листа Solarized Light

Frame grabbing

Получение кадров

Agg Buffer

Буфер Agg

Coords Report

Отчёт о координатах

Custom projection

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

Customize Rc

Настройка Rc

Findobj Demo

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

Multipage PDF

PDF с несколькими страницами

Print Stdout

Вывод в стандартный поток

Set and get properties

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

transforms.offset_copy

transforms.offset_copy

Zorder Demo

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

Custom scale

Пользовательская шкала

Symlog Demo

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

Rotating custom tick labels

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

Tool Manager

Управление инструментами

Pgf Fonts

Шрифты Pgf

Pgf Preamble

Преамбула Pgf

Pgf Texsystem

Pgf Texsystem

Simple Legend01

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

Buttons

Кнопки

Slider Demo

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

Usage Guide

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

Pyplot tutorial

Учебник по pyplot

Sample plots in Matplotlib

Примеры графиков в Matplotlib

Customizing Matplotlib with style sheets and rcParams

Настройка Matplotlib с помощью стилей и rcParams

Legend guide

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

Path effects guide

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

© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/_as_gen/matplotlib.pyplot.plot.html

Spec-Zone.ru

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