matplotlib.pyplot.plot
-
matplotlib.pyplot.plot(*args, **kwargs) -
Строит линии и/или маркеры на
Axes. args — это аргумент переменной длины, позволяющий задавать несколько пар x, y с необязательной строкой формата. Например, каждое из следующих выражений является корректным: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
Если x и/или y являются двумерными, то соответствующие столбцы будут построены.
При использовании с метками данных, убедитесь, что спецификация цвета не включена в данные, иначе последний случай
plot("v","r", data={"v":..., "r":...)может быть интерпретирован как первый случай, который быplot(v, r)использовал по умолчанию стиль и цвет линий.Если не используется с метками данных (т.е. без аргумента data), можно указать произвольное количество групп x, y, fmt, как в примере:
a.plot(x1, y1, 'g^', x2, y2, 'g-')
Значение возврата — список линий, которые были добавлены.
По умолчанию каждой линии назначается разный стиль, задаваемый циклом стилей. Чтобы изменить это поведение, можно изменить rcParam оси axes.prop_cycle.
Следующие символы строки формата принимаются для управления стилем линии или маркером:
символ описание '-'сплошная линия '--'штриховая линия '-.'штрихпунктирная линия ':'пунктирная линия '.'маркер точки ','маркер пикселя 'o'маркер круга 'v'маркер треугольника вниз '^'маркер треугольника вверх '<'маркер треугольника влево '>'маркер треугольника вправо '1'маркер tri_down '2'маркер tri_up '3'маркер tri_left '4'маркер tri_right 's'маркер квадрата 'p'маркер пятиугольника '*'маркер звезды 'h'маркер шестиугольника1 'H'маркер шестиугольника2 '+'маркер плюса 'x'маркер х 'D'маркер ромба 'd'маркер тонкого ромба '|'маркер вертикальной линии '_'маркер горизонтальной линии Поддерживаются следующие сокращения цветов:
символ цвет ‘b’ синий ‘g’ зеленый ‘r’ красный ‘c’ голубой ‘m’ пурпурный ‘y’ желтый ‘k’ черный ‘w’ белый Кроме того, можно указать цвета многими способами, включая полные названия (
'green'), шестнадцатеричные строки ('#008000'), кортежи RGB или RGBA ((0,1,0,1)) или интенсивности серого цвета как строку ('0.8'). Из этих, строковые спецификации могут использоваться вместо группыfmt, но кортежи могут быть использованы только какkwargs.Стили линий и цвета объединяются в одной строке формата, как в
'bo'для синих кругов.kwargs может быть использован для задания свойств линий (любое свойство, имеющее метод
set_*). Можно использовать это для установки метки линии (для автоматических легенд), ширины линии, антиалиасинга, цвета заливки маркера и т.д. Вот пример:plot([1,2,3], [1,2,3], 'go-', label='line 1', linewidth=2) plot([1,2,3], [1,4,9], 'rs', label='line 2') axis([0, 4, 0, 10]) legend()
Если вы создаете несколько линий одной командой plot, kwargs применяются ко всем этим линиям, например:
plot(x1, y1, x2, y2, antialiased=False)
Ни одна линия не будет иметь антиалиасинга.
Вам не нужно использовать строки формата, которые являются просто сокращениями. Все свойства линий могут быть настроены с помощью ключевых аргументов. Например, вы можете установить цвет, маркер, стиль линии и цвет маркера с помощью:
plot(x, y, color='green', linestyle='dashed', marker='o', markerfacecolor='blue', markersize=12).См.
Line2Dдля подробностей.kwargs являются
Line2Dсвойствами:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] antialiasedили aa[True | False] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorили cлюбой цвет matplotlib containsфункция-вызов dash_capstyle[‘butt’ | ‘round’ | ‘projecting’] dash_joinstyle[‘miter’ | ‘round’ | ‘bevel’] dashesпоследовательность включения/выключения чернил в точках drawstyle[‘default’ | ‘steps’ | ‘steps-pre’ | ‘steps-mid’ | ‘steps-post’] figureэкземпляр matplotlib.figure.Figurefillstyle[‘full’ | ‘left’ | ‘right’ | ‘bottom’ | ‘top’ | ‘none’] gidстрока-идентификатор labelстрока или любой печатаемый объект с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения/выключения) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | кортеж длиной 2 из целых чисел | срез | список/массив целых чисел | число с плавающей точкой | кортеж длиной 2 из чисел с плавающей точкой] path_effectsнеизвестно pickerвещественное расстояние в пунктах или вызываемая функция выбора fn(artist, event)pickradiusвещественное расстояние в пунктах rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно solid_capstyle[‘butt’ | ‘round’ | ‘projecting’] solid_joinstyle[‘miter’ | ‘round’ | ‘bevel’] transformэкземпляр matplotlib.transforms.Transformurlстрока url visible[True | False] xdataодномерный массив ydataодномерный массив zorderлюбое число Аргументы scalex и scaley, если определены, передаются в
autoscale_view()для определения, масштабируются ли оси x и y автоматически; по умолчанию — True.Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы со следующими именами: ‘x’, ‘y’.
Примеры использования matplotlib.pyplot.plot
Исправление распространенных проблем с датами
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/_as_gen/matplotlib.pyplot.plot.html