Spec-Zone.ru › Matplotlib 3.2

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.DataFame или структурированный массив 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).

Возвращаемые значения:
lines

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

Другие параметры:
scalex, scaleybool, optional, 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 float или None
animated bool
antialiased или aa bool
clip_box Bbox
clip_on bool
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 bool
label объект
linestyle или ls {'-', '--', '-.', ':', '', (смещение, последовательность включения/выключения), ...}
linewidth или lw число с плавающей точкой
marker стиль маркера
markeredgecolor или mec цвет
markeredgewidth или mew число с плавающей точкой
markerfacecolor или mfc цвет
markerfacecoloralt или mfcalt цвет
markersize или ms число с плавающей точкой
markevery None или целое число или (целое число, целое число) или срез или список целых чисел или число с плавающей точкой или (число с плавающей точкой, число с плавающей точкой)
path_effects AbstractPathEffect
picker число с плавающей точкой или вызываемый объект [[Artist, Event], Tuple[bool, dict]]
pickradius число с плавающей точкой
rasterized bool или None
sketch_params (масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
snap bool или None
solid_capstyle {'butt', 'round', 'projecting'}
solid_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
's' маркер квадрата
'p' маркер пятиугольника
'*' маркер звезды
'h' маркер шестиугольника1
'H' маркер шестиугольника2
'+' маркер плюса
'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

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

axhspan Demo

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

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

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

Text Rotation Relative To Line

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

Titles Demo

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

Usetex Demo

Демонстрация использования LaTeX

Align y-labels

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

Infinite horizontal and vertical lines

Бесконечные горизонтальные и вертикальные линии

plot() format string

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

Pyplot Mathtext

Pyplot Mathtext

Pyplot Simple

Простой Pyplot

Pyplot Three

Pyplot Три

Pyplot Two Subplots

Pyplot Два Поддиаграммы

Whats 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

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

Transoffset

Transoffset

Zorder Demo

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

Custom scale

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

Symlog Demo

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

Rotating custom tick labels

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

Tool Manager

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

Pgf Fonts

Шрифты Pgf

Pgf Preamble

Преамбула Pgf

Pgf Texsystem

Система Pgf Tex

Simple Legend01

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

Buttons

Кнопки

Rectangle Selector

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

Slider Demo

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

Textbox

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

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.2.2/api/_as_gen/matplotlib.pyplot.plot.html

Spec-Zone.ru

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