Spec-Zone.ru › Matplotlib 3.5

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, scaleybool, по умолчанию: 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, трансформация) или None

color или c

цвет

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, словарь]]

pickradius

число с плавающей точкой

rasterized

bool

sketch_params

(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)

snap

bool или None

solid_capstyle

CapStyle или {'butt', 'projecting', 'round'}

solid_joinstyle

JoinStyle или {'miter', 'round', 'bevel'}

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

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

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

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

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

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

AnnotationBbox demo

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

Labeling ticks using engineering notation

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

Annotation arrow style reference

Справочник по стилям стрелок аннотации

Legend using pre-defined labels

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

Legend Demo

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

Mathtext

Mathtext

Math fontfamily

Шрифт математических символов

Multiline

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

Rendering math equations using TeX

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

Text Rotation Relative To Line

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

Title positioning

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

Text watermark

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

Annotate Transform

Аннотирование с преобразованием координат

Annotating a plot

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

Annotation Polar

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

Programmatically controlling subplot adjustment

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

Dollar Ticks

Метки осей с долларовыми знаками

Simple axes labels

Простые подписи осей

Text Commands

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

Color Demo

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

Color by y-value

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

PathPatch object

Объект PathPatch

Bezier Curve

Кривая Безье

Dark background style sheet

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

FiveThirtyEight style sheet

Стиль FiveThirtyEight

ggplot style sheet

Стиль ggplot

Axes with a fixed physical size

Оси с фиксированным физическим размером

Parasite Simple

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

Simple Axisline4

Простая Axisline4

Axis line styles

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

Parasite Axes demo

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

Parasite axis demo

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

Custom spines with axisartist

Пользовательские отступы с axisartist

Simple Axisline

Простая Axisline

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

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

Resampling Data

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

Timers

Таймеры

Frontpage histogram example

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

Frontpage plot example

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

Changing colors of lines intersecting a box

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

Cross hair cursor

Курсор перекрестия

Custom projection

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

Patheffect Demo

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

Pythonic Matplotlib

Питонический Matplotlib

SVG Filter Line

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

TickedStroke patheffect

Эффект patheffect TickedStroke

Zorder Demo

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

Plot 2D data on 3D plot

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

3D box surface plot

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

Осевые линии (spines) с центрированием и стрелками

Multiple Yaxis With Spines

Несколько осей y с общим осью x

Spine Placement

Размещение осевых линий (spines)

Spines

Осевые линии (spines)

Custom spine bounds

Настройка границ осевых линий

Centering labels between ticks

Выравнивание меток по центру между делениями

Formatting date ticks using ConciseDateFormatter

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

Date Demo Convert

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

Date Index Formatter

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

Date Precision and Epochs

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

Major and minor ticks

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

The default tick formatter

Стандартный форматчик меток

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

Connection styles for annotations

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

Nested GridSpecs

Вложенные GridSpecs

Pgf Fonts

Шрифты Pgf

Pgf Texsystem

Система Pgf Tex

Simple Annotate01

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

Simple Legend01

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

Simple Legend02

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

Annotated Cursor

Аннотированный курсор

Check Buttons

Кнопки выбора

Cursor

Курсор

Multicursor

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

Radio Buttons

Радиокнопки

Rectangle and ellipse selectors

Прямоугольные и эллиптические селекторы

Span Selector

Селектор интервалов

Textbox

Поле ввода текста

Basic Usage

Основные принципы использования

Artist tutorial

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

Legend guide

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

Styling with cycler

Стилизация с помощью cycler

Constrained Layout Guide

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

Tight Layout guide

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

Arranging multiple Axes in a Figure

Размещение нескольких осей на рисунке

Autoscaling

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

Faster rendering by using blitting

Более быстрое отображение с помощью блиттинга

Path Tutorial

Учебник по путям

Transformations Tutorial

Учебник по преобразованиям

Specifying Colors

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

Text in Matplotlib Plots

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

plot(x, y)

plot(x, y)

fill_between(x, y1, y2)

fill_between(x, y1, y2)

tricontour(x, y, z)

tricontour(x, y, z)

tricontourf(x, y, z)

tricontourf(x, y, z)

tripcolor(x, y, z)

tripcolor(x, y, z)

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

Spec-Zone.ru

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