matplotlib.axes.Axes.plot
-
Axes.plot(*args, data=None, **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».
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/_as_gen/matplotlib.axes.Axes.plot.html