Spec-Zone.ru › Matplotlib 3.1

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 необязательны и по умолчанию равны range(len(y)).

Обычно эти параметры являются одномерными массивами.

Они также могут быть скалярами или двумерными (в этом случае столбцы представляют отдельные наборы данных).

Эти аргументы не могут быть переданы в качестве ключевых.

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).

Возвращает:
lines

Список объектов 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')

Если вы создаёте несколько линий одной командой plot, kwargs применяются ко всем этим линиям.

Вот список доступных Line2D свойств:

Свойство Описание
agg_filter функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3)
alpha вещественное число
animated логическое значение
antialiased или aa логическое значение
clip_box Bbox
clip_on логическое значение
clip_path [(Path, Transform) | Patch | None]
color или c цвет
contains вызываемый объект
dash_capstyle {'butt', 'round', 'projecting'}
dash_joinstyle {'miter', 'round', 'bevel'}
dashes последовательность чисел с плавающей точкой (перо/пробел в точках) или (None, None)
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 вещественное число или вызываемый объект [[Художник, Событие], Кортеж[логическое значение, словарь]]
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' маркер 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

../../_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_step_demo_thumb.png

Демонстрация шаговых графиков

../../_images/sphx_glr_triinterp_demo_thumb.png

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

../../_images/sphx_glr_axes_demo_thumb.png

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

../../_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

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

END_OF_DOCUMENT_MARKER
../../_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

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

../../_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_frame_grabbing_sgskip_thumb.png

Захват кадров

../../_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

Настройка Rc

../../_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

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

END_OF_DOCUMENT_MARKER
../../_images/sphx_glr_transoffset_thumb.png

Смещение преобразования

../../_images/sphx_glr_zorder_demo_thumb.png

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

../../_images/sphx_glr_custom_scale_thumb.png

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

../../_images/sphx_glr_symlog_demo_thumb.png

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

../../_images/sphx_glr_ticklabels_rotation_thumb.png

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

../../_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 TeX

../../_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

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

../../_images/sphx_glr_patheffects_guide_thumb.png

Руководство по эффектам траекторий

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

Spec-Zone.ru

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