Spec-Zone.ru › Matplotlib 3.0

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 и свойства линий нужны только если вы хотите явно отклониться от этих значений по умолчанию. В качестве альтернативы можно также изменить цикл стилей с помощью параметра 'axes.prop_cycle' rcParam.

Параметры:
x, y : array-like or scalar

Горизонтальные / вертикальные координаты точек данных. Значения x необязательны. Если они не заданы, они принимают значение по умолчанию [0, ..., N-1].

Обычно эти параметры представляют собой массивы длиной N. Однако также поддерживаются скалярные значения (эквивалент массива с постоянным значением).

Параметры также могут быть двумерными. Тогда столбцы представляют отдельные наборы данных.

fmt : str, optional

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

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

data : indexable object, optional

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

Примечание

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

Возвращает:
линии

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

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

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

**kwargs : Line2D 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 функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
alpha float
animated bool
antialiased bool
clip_box Bbox
clip_on bool
clip_path [(Path, Transform) | Patch | None]
color цвет
contains вызываемый объект
dash_capstyle {'butt', 'round', 'projecting'}
dash_joinstyle {'miter', 'round', 'bevel'}
dashes последовательность чисел с плавающей точкой (чернила включения/выключения в точках) или (None, None)
drawstyle {'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}
figure Figure
fillstyle {'full', 'left', 'right', 'bottom', 'top', 'none'}
gid str
in_layout bool
label объект
linestyle {'-', '--', '-.', ':', '', (смещение, последовательность включения-выключения), ...}
linewidth float
marker неизвестно
markeredgecolor цвет
markeredgewidth float
markerfacecolor цвет
markerfacecoloralt цвет
markersize float
markevery неизвестно
path_effects AbstractPathEffect
picker float или вызываемый объект [[Artist, Event], Tuple[bool, dict]]
pickradius float
rasterized bool или None
sketch_params (масштаб: float, длина: float, случайность: float)
snap bool или None
solid_capstyle {'butt', 'round', 'projecting'}
solid_joinstyle {'miter', 'round', 'bevel'}
transform matplotlib.transforms.Transform
url str
visible bool
xdata одномерный массив
ydata одномерный массив
zorder float

См. также

scatter
Диаграмма рассеяния XY с маркерами различного размера и/или цвета (иногда также называется диаграммой пузырьков).

Примечания

Строки формата

Строка формата состоит из части для цвета, маркера и линии:

fmt = '[color][marker][line]'

Каждый из них является необязательным. Если не указано, используется значение из цикла стилей. Исключение: если указано line, но нет marker, данные будут отображены строкой без маркеров.

Цвета

Поддерживаются следующие сокращения цветов:

символ цвет
'b' синий
'g' зелёный
'r' красный
'c' голубой
'm' пурпурный
'y' жёлтый
'k' чёрный
'w' белый

Если цвет — единственная часть строки формата, вы также можете использовать любой спецификатор matplotlib.colors, например, полные названия ('green') или шестнадцатеричные строки ('#008000').

Маркеры

символ описание
'.' маркер точки
',' маркер пикселя
'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
'ro'   # red circles
'g-'   # green solid line
'--'   # dashed line with default color
'k^:'  # black triangle_up markers connected by a dotted line

Примечание

Помимо вышеописанных аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:

  • Все аргументы с названиями 'x', 'y'.

Объекты, передаваемые как data, должны поддерживать доступ к элементам (data[<arg>]) и проверку на членство (<arg> in data).

Примеры использования matplotlib.pyplot.plot

../../_images/sphx_glr_arctest_thumb.png

Arctest

../../_images/sphx_glr_joinstyle_thumb.png

Стиль соединения

../../_images/sphx_glr_masked_demo_thumb.png

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

../../_images/sphx_glr_nan_test_thumb.png

Тестирование NaN

../../_images/sphx_glr_psd_demo_thumb.png

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

../../_images/sphx_glr_scatter_masked_thumb.png

Маскированный график рассеяния

../../_images/sphx_glr_simple_plot_thumb.png

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

../../_images/sphx_glr_triinterp_demo_thumb.png

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

../../_images/sphx_glr_axes_demo_thumb.png

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

../../_images/sphx_glr_axhspan_demo_thumb.png

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

../../_images/sphx_glr_invert_axes_thumb.png

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

../../_images/sphx_glr_multiple_figs_demo_thumb.png

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

../../_images/sphx_glr_shared_axis_demo_thumb.png

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

../../_images/sphx_glr_subplot_thumb.png

Многочисленные подграфики

../../_images/sphx_glr_legend_thumb.png

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

../../_images/sphx_glr_multiline_thumb.png

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

../../_images/sphx_glr_stix_fonts_demo_thumb.png

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

../../_images/sphx_glr_text_fontdict_thumb.png

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

../../_images/sphx_glr_text_rotation_relative_to_line_thumb.png

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

../../_images/sphx_glr_titles_demo_thumb.png

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

../../_images/sphx_glr_usetex_demo_thumb.png

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

../../_images/sphx_glr_align_ylabels_thumb.png

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

../../_images/sphx_glr_pyplot_formatstr_thumb.png

Pyplot Formatstr

../../_images/sphx_glr_pyplot_mathtext_thumb.png

Pyplot Mathtext

../../_images/sphx_glr_pyplot_scales_thumb.png

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

../../_images/sphx_glr_pyplot_simple_thumb.png

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

../../_images/sphx_glr_pyplot_three_thumb.png

Три графика Pyplot

../../_images/sphx_glr_pyplot_two_subplots_thumb.png

Два графика Pyplot

../../_images/sphx_glr_whats_new_98_4_legend_thumb.png

Легенда от 0.98.4

../../_images/sphx_glr_color_by_yvalue_thumb.png

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

../../_images/sphx_glr_dolphin_thumb.png

Дельфины

../../_images/sphx_glr_marker_path_thumb.png

Маркер Путь

../../_images/sphx_glr_plot_solarizedlight2_thumb.png

Стиль темы Solarized Light

../../_images/sphx_glr_bachelors_degrees_by_gender_thumb.png

Бакалавриат по полу

../../_images/sphx_glr_integral_thumb.png

Интеграл как площадь под кривой

../../_images/sphx_glr_xkcd_thumb.png

XKCD

../../_images/sphx_glr_frame_grabbing_sgskip_thumb.png

Считывание кадров

../../_images/sphx_glr_ginput_demo_sgskip_thumb.png

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

../../_images/sphx_glr_agg_buffer_thumb.png

Буфер Agg

../../_images/sphx_glr_coords_report_thumb.png

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

../../_images/sphx_glr_custom_projection_thumb.png

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

../../_images/sphx_glr_customize_rc_thumb.png

Настройка параметров

../../_images/sphx_glr_findobj_demo_thumb.png

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

../../_images/sphx_glr_multipage_pdf_thumb.png

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

../../_images/sphx_glr_print_stdout_sgskip_thumb.png

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

../../_images/sphx_glr_set_and_get_thumb.png

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

../../_images/sphx_glr_transoffset_thumb.png

Transoffset

../../_images/sphx_glr_zorder_demo_thumb.png

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

../../_images/sphx_glr_custom_scale_thumb.png

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

../../_images/sphx_glr_symlog_demo_thumb.png

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

../../_images/sphx_glr_anscombe_thumb.png

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

../../_images/sphx_glr_ticklabels_rotation_thumb.png

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

../../_images/sphx_glr_pylab_with_gtk_sgskip_thumb.png

Pyplot с GTK

../../_images/sphx_glr_toolmanager_sgskip_thumb.png

Менеджер инструментов

../../_images/sphx_glr_pgf_fonts_thumb.png

Шрифты Pgf

../../_images/sphx_glr_pgf_preamble_sgskip_thumb.png

Преамбула Pgf

../../_images/sphx_glr_pgf_texsystem_thumb.png

Pgf Texsystem

../../_images/sphx_glr_simple_legend01_thumb.png

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

../../_images/sphx_glr_buttons_thumb.png

Кнопки

../../_images/sphx_glr_rectangle_selector_thumb.png

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

../../_images/sphx_glr_slider_demo_thumb.png

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

../../_images/sphx_glr_textbox_thumb.png

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

../../_images/sphx_glr_usage_thumb.png

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

../../_images/sphx_glr_pyplot_thumb.png

Учебник по Pyplot

../../_images/sphx_glr_customizing_thumb.png

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

../../_images/sphx_glr_legend_guide_thumb.png

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

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

Spec-Zone.ru

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