Spec-Zone.ru › Matplotlib 3.2

matplotlib.axes.Axes.plot

Axes.plot(self, *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')

Если вы создаёте несколько линий одной командой построения графика, 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 цвет
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 стиль маркера
markeredgecolor или mec цвет
markeredgewidth или mew число с плавающей точкой
markerfacecolor или mfc цвет
markerfacecoloralt или mfcalt цвет
markersize или ms число с плавающей точкой
markevery None или целое число или (целое число, целое число) или срез или список целых чисел или число с плавающей точкой или (число с плавающей точкой, число с плавающей точкой)
path_effects AbstractPathEffect
picker число с плавающей точкой или вызываемый объект [[Artist, Event], Tuple[bool, dict]]
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' маркер х
'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

EventCollection Demo

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

Filling the area between lines

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

Fill Betweenx Demo

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

Join styles and cap styles

Стили соединения и концов

Customizing dashed line styles

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

Marker filling-styles

Стили заполнения маркеров

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

Step Demo

Демонстрация шаговой диаграммы

hlines and vlines

hlines и vlines

Contour Corner Mask

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

Image Demo

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

Contour plot of irregularly spaced data

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

Streamplot

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

Spectrogram Demo

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

Triinterp Demo

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

Watermark image

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

Aligning Labels

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

Axes Demo

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

Controlling view limits using margins and sticky_edges

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

Axes Props

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

Broken Axis

Разрывные оси

Resizing axes with constrained layout

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

Resizing axes with tight layout

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

Invert Axes

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

Secondary Axis

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

Basic Subplot Demo

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

Creating multiple subplots using ``plt.subplots``

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

Plots with different scales

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

Boxplots

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

Using histograms to plot a cumulative distribution

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

Demo of the histogram (hist) function with a few features

Демонстрация функции гистограммы (hist) с несколькими функциями

Polar Demo

Демонстрация полярных координат

Polar Legend

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

Using accented text in matplotlib

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

Annotating Plots

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

Composing Custom Legends

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

Dashpoint Label

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

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 Demo

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

Rendering math equation using TeX

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

Text watermark

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

Align y-labels

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

Annotate Transform

Аннотация преобразования

Annotating a plot

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

Annotation Polar

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

Auto Subplots Adjust

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

Dollar Ticks

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

Simple axes labels

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

plot() format string

Строка формата plot()

Pyplot Three

Три графика

Text Commands

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

Fill Between

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

Whats New 0.99 Spines

Новое в 0.99: Штрихи

Color Demo

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

Color by y-value

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

Styling with cycler

Стиль с циклом

Marker Path

Путь маркера

PathPatch object

Объект PathPatch

Bezier Curve

Кривая Безье

Dark background style sheet

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

FiveThirtyEight style sheet

Стиль FiveThirtyEight

ggplot style sheet

Стиль ggplot

Parasite Simple

Простой паразит

Simple Axisline4

Простой Axisline4

Axis line styles

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

Parasite Axes demo

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

Demo Parasite Axes2

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

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

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

END_OF_DOCUMENT_MARKER
Animated 3D random walk

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

Animated line plot

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

MATPLOTLIB **UNCHAINED**

MATPLOTLIB UNCHAINED

Coords demo

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

Data Browser

Обозреватель данных

Keypress Demo

Демонстрация нажатия клавиш

Legend Picking

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

Looking Glass

Увеличительное стекло

Path Editor

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

Pick Event Demo2

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

Resampling Data

Передискретизация данных

Timers

Таймеры

Frontpage histogram example

Пример гистограммы с главной страницы

Frontpage plot example

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

Agg Buffer To Array

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

Changing colors of lines intersecting a box

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

Load converter

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

Patheffect Demo

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

Pythonic Matplotlib

Питоноподобный Matplotlib

SVG Filter Line

SVG Фильтр линии

Zorder Demo

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

Plot 2D data on 3D plot

Построение 2D данных на 3D графике

Parametric Curve

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

Lorenz Attractor

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

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

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

Fixing common date annoyances

Исправление распространённых проблем с датами

Easily creating subplots

Легко создавать подграфики

Fill Between and Alpha

Заполнение области и альфа-канал

Sharing axis limits and views

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

Loglog Aspect

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

Scales

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

Anscombe's quartet

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

Radar chart (aka spider or star chart)

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

Centering labels between ticks

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

Formatting date ticks using ConciseDateFormatter

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

Date Index Formatter

Форматчик меток дат

Major and minor ticks

Основные и второстепенные метки

Multiple Yaxis With Spines

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

The default tick formatter

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

Spine Placement Demo

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

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

Подключение Simple01

END_OF_DOCUMENT_MARKER
Connectionstyle Demo

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

Nested GridSpecs

Вложенные GridSpec

Simple Annotate01

Простой Annotate01

Simple Legend02

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

Check Buttons

Флажки

Cursor

Курсор

Multicursor

Мультикурсор

Radio Buttons

Радиокнопки

Span Selector

Выбор области

Usage Guide

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

Artist tutorial

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

Styling with cycler

Стилевые настройки с cycler

Customizing Figure Layouts Using GridSpec and Other Functions

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

Constrained Layout Guide

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

Tight Layout guide

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

Path Tutorial

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

Transformations Tutorial

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

Specifying Colors

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

Text in Matplotlib Plots

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

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

Spec-Zone.ru

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