Spec-Zone.ru › Matplotlib 3.3

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.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 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 строка стиля маркера, Path или MarkerStyle
markeredgecolor или mec цвет
markeredgewidth или mew число с плавающей точкой
markerfacecolor или mfc цвет
markerfacecoloralt или mfcalt цвет
markersize или ms число с плавающей точкой
markevery None или int или (int, int) или срез или список [int] или число с плавающей точкой или (число с плавающей точкой, число с плавающей точкой) или список [bool]
path_effects AbstractPathEffect
picker неизвестно
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.axes.Axes.plot

Plotting categorical variables

Графики категориальных переменных

CSD Demo

Демонстрация КСП

Curve with error band

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

EventCollection Demo

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

Filling the area between lines

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

Fill Betweenx Demo

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

Join styles and cap styles

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

Customizing dashed line 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

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

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

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

Triinterp 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

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

Invert Axes

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

Secondary Axis

Вспомогательная ось

Multiple subplots

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

END_OF_DOCUMENT_MARKER
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 Demo

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

Polar Legend

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

Using accented text in matplotlib

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

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 Demo

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

Rendering math equations using TeX

Рендеринг математических уравнений с помощью TeX

Text Rotation Relative To Line

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

Title positioning

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

Text watermark

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

Align y-labels

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

Annotate Transform

Трансформация аннотаций

Annotating a plot

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

Annotation Polar

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

Auto Subplots Adjust

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

Dollar Ticks

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

Simple axes labels

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

plot() format string

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

Pyplot Three

Три графика в одном вызове plot()

Text Commands

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

Fill Between

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

What's New 0.99 Spines

Что нового в версии 0.99 (оси)

Color Demo

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

Color by y-value

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

Marker Path

Маркер в виде пути

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

Демонстрация паразитной оси 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

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

The double pendulum problem

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

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 Buffer To Array

Changing colors of lines intersecting a box

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

Cross hair cursor

Указатель перекрестия

END_OF_DOCUMENT_MARKER
Load converter

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

Patheffect Demo

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

Pythonic Matplotlib

Pythonic 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 оси на одном графике

Centered spines with arrows

Оси со стрелками, расположенные по центру

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

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

Date Precision and Epochs

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

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

Простая связь 01

Connectionstyle Demo

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

Nested GridSpecs

Вложенные GridSpec

Simple Annotate01

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

Simple Legend02

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

Check Buttons

Флажки

Cursor

Курсор

Multicursor

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

Radio Buttons

Радиокнопки

Rectangle Selector

Выделение прямоугольником

Span Selector

Выделение отрезком

Textbox

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

Usage Guide

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

Artist tutorial

Руководство по объектам-артистам

Styling with cycler

Стилевые настройки с помощью цикла

END_OF_DOCUMENT_MARKER
Customizing Figure Layouts Using GridSpec and Other Functions

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

Constrained Layout Guide

Руководство по constrained Layout

Tight Layout guide

Руководство по Tight Layout

Blitting tutorial

Урок по Blitting

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.3.3/api/_as_gen/matplotlib.axes.Axes.plot.html

Spec-Zone.ru

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