patches
matplotlib.patches
-
class matplotlib.patches.Arc(xy, width, height, angle=0.0, theta1=0.0, theta2=360.0, **kwargs) -
Bases:
matplotlib.patches.EllipseЭллиптическая дуга. Из-за различных оптимизаций, она не может быть заполнена.
Дуга должна использоваться в экземпляре
Axes— её нельзя добавить напрямую кFigure— потому что она оптимизирована для рендеринга только тех сегментов, которые находятся внутри области осей с высоким разрешением.Поддерживаются следующие аргументы:
- xy
- центр эллипса
- width
- длина горизонтальной оси
- height
- длина вертикальной оси
- angle
- угол поворота в градусах (против часовой стрелки)
- theta1
- начальный угол дуги в градусах
- theta2
- конечный угол дуги в градусах
Если theta1 и theta2 не указаны, дуга будет представлять собой полный эллипс.
Допустимые ключевые аргументы:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsвызываемая функция edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или что-либо печатное с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность вкл/выкл) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|логическое значение|вызываемая функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число -
draw(artist, renderer, *args, **kwargs) -
Эллипсы обычно рисуются с использованием приближения, которое использует восемь кубических сплайнов Безье. По данным неподтверждённого источника, погрешность этого приближения составляет 1.89818e-6:
Lancaster, Don. Приближение окружности или эллипса с помощью четырёх кубических сплайнов Безье.
http://www.tinaja.com/glib/ellipse4.pdf
Есть случай, когда очень большие эллипсы необходимо рисовать с очень высокой точностью, и слишком дорого обходится рендеринг всего эллипса с достаточным количеством сегментов (либо сплайнов, либо отрезков). Поэтому в случае, когда любой радиус эллипса достаточно велик, чтобы погрешность приближения сплайном была заметна (больше, чем смещение на один пиксель от идеального значения), используется другой метод.
В этом случае рисуются только видимые части эллипса, причём каждая видимая дуга использует фиксированное число сегментов сплайна (8). Алгоритм работает следующим образом:
-
Находятся точки пересечения эллипса с областью осей. (Это делается путём выполнения обратного преобразования на область осей, таким образом, что она относительна к единичной окружности — это делает вычисление пересечения намного проще, чем непосредственное вычисление пересечения повернутого эллипса).
Используется алгоритм «линия, пересекающая окружность» из:
Vince, John. Геометрия для компьютерной графики: формулы, примеры и доказательства. Лондон: Springer-Verlag, 2005.
- Вычисляются углы каждой из точек пересечения.
- Проводя против часовой стрелки, начиная с положительного направления оси x, каждая видимая дуга между парами вершин рисуется с использованием техники приближения дуги Безье, реализованной в
matplotlib.path.Path.arc().
-
-
class matplotlib.patches.Arrow(x, y, dx, dy, width=1.0, **kwargs) -
Bases:
matplotlib.patches.PatchСтрелка.
Рисует стрелку, начиная с (x, y), направление и длину задаются (dx, dy), ширина стрелки масштабируется по width.
Допустимые значения kwargs:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-обработчик edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или что-либо, что можно распечатать с преобразованием '%s' linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включения-выключения тире) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число -
get_patch_transform()
-
get_path()
-
-
class matplotlib.patches.ArrowStyle -
Bases:
matplotlib.patches._StyleArrowStyle— это контейнерный класс, определяющий несколько классов стилей стрелок, используемых для создания пути стрелки вдоль заданного пути. Они в основном используются сFancyArrowPatch.Объект стиля стрелки может быть создан следующим образом:
ArrowStyle.Fancy(head_length=.4, head_width=.4, tail_width=.4)
или:
ArrowStyle("Fancy", head_length=.4, head_width=.4, tail_width=.4)или:
ArrowStyle("Fancy, head_length=.4, head_width=.4, tail_width=.4")Определены следующие классы:
Класс Имя Атрибуты Кривая -None КриваяB ->head_length=0.4,head_width=0.2 СкобаB -[widthB=1.0,lengthB=0.2,angleB=None Заполненная криваяB -|>head_length=0.4,head_width=0.2 КриваяA <-head_length=0.4,head_width=0.2 КриваяAB <->head_length=0.4,head_width=0.2 Заполненная криваяA <|-head_length=0.4,head_width=0.2 Заполненная криваяAB <|-|>head_length=0.4,head_width=0.2 СкобаA ]-widthA=1.0,lengthA=0.2,angleA=None СкобаAB ]-[widthA=1.0,lengthA=0.2,angleA=None,widthB=1.0,lengthB=0.2,angleB=None Изящная fancyhead_length=0.4,head_width=0.4,tail_width=0.4 Простая simplehead_length=0.5,head_width=0.5,tail_width=0.2 Клинообразная wedgetail_width=0.3,shrink_factor=0.5 СтойкаAB |-|widthA=1.0,angleA=None,widthB=1.0,angleB=None Экземпляр любого класса стиля стрелки — это вызываемый объект, сигнатура вызова которого:
__call__(self, path, mutation_size, linewidth, aspect_ratio=1.)
и он возвращает кортеж объекта
Pathи логическое значение. path — это объектPath, по которому будет нарисована стрелка. mutation_size и aspect_ratio имеют тот же смысл, что и вBoxStyle. linewidth — это ширина линии, которая будет нарисована. Это предназначено для корректировки расположения головки, чтобы она не выходила за пределы целевой точки, но не все классы её поддерживают.(Исходный код, png, hires.png, pdf)
возвращает экземпляр подкласса с заданным именем стиля.
-
class BarAB(widthA=1.0, angleA=None, widthB=1.0, angleB=None) -
Bases:
matplotlib.patches._BracketСтрелка с риской (|) на обоих концах.
- widthA
- ширина скобы
- lengthA
- длина скобы
- angleA
- угол между скобой и линией
- widthB
- ширина скобы
- lengthB
- длина скобы
- angleB
- угол между скобой и линией
-
class ArrowStyle.BracketA(widthA=1.0, lengthA=0.2, angleA=None) -
Bases:
matplotlib.patches._BracketСтрелка со скобой(]) на конце.
- widthA
- ширина скобы
- lengthA
- длина скобы
- angleA
- угол между скобой и линией
-
class ArrowStyle.BracketAB(widthA=1.0, lengthA=0.2, angleA=None, widthB=1.0, lengthB=0.2, angleB=None) -
Bases:
matplotlib.patches._BracketСтрелка со скобой(]) на обоих концах.
- widthA
- ширина скобы
- lengthA
- длина скобы
- angleA
- угол между скобой и линией
- widthB
- ширина скобы
- lengthB
- длина скобы
- angleB
- угол между скобой и линией
-
class ArrowStyle.BracketB(widthB=1.0, lengthB=0.2, angleB=None) -
Bases:
matplotlib.patches._BracketСтрелка со скобой([) на конце.
- widthB
- ширина скобы
- lengthB
- длина скобы
- angleB
- угол между скобой и линией
-
class ArrowStyle.Curve -
Bases:
matplotlib.patches._CurveПростая кривая без наконечника.
-
class ArrowStyle.CurveA(head_length=0.4, head_width=0.2) -
Bases:
matplotlib.patches._CurveСтрелка с наконечником в начале.
- head_length
- длина наконечника
- head_width
- ширина наконечника
-
class ArrowStyle.CurveAB(head_length=0.4, head_width=0.2) -
Bases:
matplotlib.patches._CurveСтрелка с наконечниками в начале и в конце.
- head_length
- длина наконечника
- head_width
- ширина наконечника
-
class ArrowStyle.CurveB(head_length=0.4, head_width=0.2) -
Bases:
matplotlib.patches._CurveСтрелка с наконечником в конце.
- head_length
- длина наконечника
- head_width
- ширина наконечника
-
class ArrowStyle.CurveFilledA(head_length=0.4, head_width=0.2) -
Bases:
matplotlib.patches._CurveСтрелка с заполненным треугольным наконечником в начале.
- head_length
- длина наконечника
- head_width
- ширина наконечника
-
class ArrowStyle.CurveFilledAB(head_length=0.4, head_width=0.2) -
Bases:
matplotlib.patches._CurveСтрелка с заполненными треугольными наконечниками в начале и в конце.
- head_length
- длина наконечника
- head_width
- ширина наконечника
-
class ArrowStyle.CurveFilledB(head_length=0.4, head_width=0.2) -
Bases:
matplotlib.patches._CurveСтрелка с заполненным треугольным наконечником в конце.
- head_length
- длина наконечника
- head_width
- ширина наконечника
-
class ArrowStyle.Fancy(head_length=0.4, head_width=0.4, tail_width=0.4) -
Bases:
matplotlib.patches._BaseИзящная стрелка. Работает только с квадратичной кривой Безье.
- head_length
- длина наконечника
- head_with
- ширина наконечника
- tail_width
- ширина хвоста
-
transmute(path, mutation_size, linewidth)
-
class ArrowStyle.Simple(head_length=0.5, head_width=0.5, tail_width=0.2) -
Bases:
matplotlib.patches._BaseПростая стрелка. Работает только с квадратичной кривой Безье.
- head_length
- длина наконечника
- head_with
- ширина наконечника
- tail_width
- ширина хвоста
-
transmute(path, mutation_size, linewidth)
-
class ArrowStyle.Wedge(tail_width=0.3, shrink_factor=0.5) -
Bases:
matplotlib.patches._BaseКлинообразная форма. Работает только с квадратичной кривой Безье. Начальная точка имеет ширину хвоста, а конечная — ширину 0. В середине ширина равна shrink_factor*tail_width.
- tail_width
- ширина хвоста
- shrink_factor
- доля ширины стрелки в средней точке
-
transmute(path, mutation_size, linewidth)
-
-
class matplotlib.patches.BoxStyle -
Базовые классы:
matplotlib.patches._StyleBoxStyle— это контейнерный класс, который определяет несколько классов boxstyle, используемых дляFancyBboxPatch.Объект стиля можно создать следующим образом:
BoxStyle.Round(pad=0.2)
или:
BoxStyle("Round", pad=0.2)или:
BoxStyle("Round, pad=0.2")Ниже определены следующие классы boxstyle.
Класс Имя Атрибуты Circle circlepad=0.3 DArrow darrowpad=0.3 LArrow larrowpad=0.3 RArrow rarrowpad=0.3 Round roundpad=0.3,rounding_size=None Round4 round4pad=0.3,rounding_size=None Roundtooth roundtoothpad=0.3,tooth_size=None Sawtooth sawtoothpad=0.3,tooth_size=None Square squarepad=0.3 Экземпляр любого класса boxstyle — это вызываемый объект, сигнатура вызова которого:
__call__(self, x0, y0, width, height, mutation_size, aspect_ratio=1.)
и возвращает экземпляр
Path. x0, y0, width и height задают расположение и размер рисуемой области. mutation_scale определяет общий размер мутации (т.е. преобразования прямоугольника в произвольную фигуру). mutation_aspect определяет соотношение сторон мутации.(Исходный код, png, hires.png, pdf)
возвращает экземпляр подкласса с заданным именем стиля.
-
class Circle(pad=0.3) -
Базовые классы:
matplotlib.patches._BaseПростая круговая область.
Параметры: pad : float
Величина отступа вокруг исходной области.
-
transmute(x0, y0, width, height, mutation_size)
-
-
class BoxStyle.DArrow(pad=0.3) -
Базовые классы:
matplotlib.patches._Base(Двойная) стрелка
-
transmute(x0, y0, width, height, mutation_size)
-
-
class BoxStyle.LArrow(pad=0.3) -
Базовые классы:
matplotlib.patches._Base(Левая) стрелка
-
transmute(x0, y0, width, height, mutation_size)
-
-
class BoxStyle.RArrow(pad=0.3) -
Базовые классы:
matplotlib.patches.LArrow(Правая) стрелка
-
transmute(x0, y0, width, height, mutation_size)
-
-
class BoxStyle.Round(pad=0.3, rounding_size=None) -
Базовые классы:
matplotlib.patches._BaseПрямоугольник с закруглёнными углами.
- pad
- величина отступа
- rounding_size
- радиус закругления углов. pad если None
-
transmute(x0, y0, width, height, mutation_size)
-
class BoxStyle.Round4(pad=0.3, rounding_size=None) -
Базовые классы:
matplotlib.patches._BaseДругой прямоугольник с закруглёнными краями.
- pad
- величина отступа
- rounding_size
- размер закругления краев. pad если None
-
transmute(x0, y0, width, height, mutation_size)
-
class BoxStyle.Roundtooth(pad=0.3, tooth_size=None) -
Базовые классы:
matplotlib.patches.SawtoothПрямоугольник с закруглёнными зубцами.
- pad
- величина отступа
- tooth_size
- размер зубцов. pad если None
-
transmute(x0, y0, width, height, mutation_size)
-
class BoxStyle.Sawtooth(pad=0.3, tooth_size=None) -
Базовые классы:
matplotlib.patches._BaseПрямоугольник с зубцами.
- pad
- величина отступа
- tooth_size
- размер зубцов. pad если None
-
transmute(x0, y0, width, height, mutation_size)
-
class BoxStyle.Square(pad=0.3) -
Базовые классы:
matplotlib.patches._BaseПростой прямоугольник.
- pad
- величина отступа
-
transmute(x0, y0, width, height, mutation_size)
-
-
class matplotlib.patches.Circle(xy, radius=5, **kwargs) -
Bases:
matplotlib.patches.EllipseОбъект круга.
Создаёт истинный круг в центре xy = (x, y) с заданным радиусом. В отличие от
CirclePolygon, который является полигональным приближением, этот объект использует сплайны Безье и гораздо ближе к безмасштабному кругу.Допустимые значения kwargs:
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None для значения по умолчанию axesобъект Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxобъект matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-обработчик edgecolorили ecспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета figureобъект matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой печатаемый объект с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (offset, on-off-dash-seq) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None для значения по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformобъект Transformurlстрока url visible[True | False] zorderлюбое число -
get_radius() -
возвращает радиус круга
-
radius -
возвращает радиус круга
-
set_radius(radius) -
Устанавливает радиус круга
ПРИНИМАЕТ: float
-
-
class matplotlib.patches.CirclePolygon(xy, radius=5, resolution=20, **kwargs) -
Bases:
matplotlib.patches.RegularPolygonПриближение круга многоугольником.
Создаёт окружность в точке xy = (x, y) с заданным радиусом. Эта окружность аппроксимируется правильным многоугольником с resolution сторонами. Для более плавного круга, нарисованного с помощью сплайнов, см.
Circle.Допустимые параметры:
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-обработчик edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой печатаемый объект с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность выкл-вкл) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|логическое значение|вызываемый объект] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число
-
class matplotlib.patches.ConnectionPatch(xyA, xyB, coordsA, coordsB=None, axesA=None, axesB=None, arrowstyle='-', arrow_transmuter=None, connectionstyle='arc3', connector=None, patchA=None, patchB=None, shrinkA=0.0, shrinkB=0.0, mutation_scale=10.0, mutation_aspect=None, clip_on=False, dpi_cor=1.0, **kwargs) -
Основы:
matplotlib.patches.FancyArrowPatchКласс
ConnectionPatchпредназначен для создания соединительных линий между двумя точками (возможно, в разных осях).Соединяет точку xyA в coordsA с точкой xyB в coordsB
Допустимые ключи:
Ключ Описание arrowstyle стиль стрелки connectionstyle стиль соединения relpos по умолчанию (0.5, 0.5) patchA по умолчанию — граница текста patchB по умолчанию — None shrinkA по умолчанию — 2 точки shrinkB по умолчанию — 2 точки mutation_scale по умолчанию — размер текста (в пунктах) mutation_aspect по умолчанию — 1. ? любой ключ для matplotlib.patches.PathPatchcoordsA и coordsB — строки, указывающие координаты xyA и xyB.
Свойство Описание ‘figure points’ точки от нижнего левого угла фигуры ‘figure pixels’ пиксели от нижнего левого угла фигуры ‘figure fraction’ 0,0 — нижний левый угол фигуры, 1,1 — верхний правый ‘axes points’ точки от нижнего левого угла осей ‘axes pixels’ пиксели от нижнего левого угла осей ‘axes fraction’ 0,0 — нижний левый угол осей, 1,1 — верхний правый ‘data’ используйте систему координат анотируемого объекта (по умолчанию) ‘offset points’ Укажите смещение (в пунктах) от значения xy ‘polar’ вы можете указать theta, r для аннотации, даже в декартовых графиках. Обратите внимание, что если вы используете полярные оси, вам не нужно указывать polar для системы координат, так как это родная система координат «данные». -
draw(renderer) -
Рисование.
-
get_annotation_clip() -
Возвращает атрибут annotation_clip. См.
set_annotation_clip()для значения возвращаемых данных.
-
get_path_in_displaycoord() -
Возвращает измененный путь стрелки в координатах отображения.
-
set_annotation_clip(b) -
Устанавливает атрибут annotation_clip.
-
- True: аннотация будет отображаться только тогда, когда self.xy находится внутри
-
осей.
-
- False: аннотация всегда будет отображаться независимо от ее
-
положения.
- None: self.xy будет проверяться только если xycoords — «data»
-
-
-
class matplotlib.patches.ConnectionStyle -
Основы:
matplotlib.patches._StyleКласс
ConnectionStyle— это контейнерный класс, который определяет несколько классов стилей соединения, используемых для создания пути между двумя точками. В основном используются сFancyArrowPatch.Объект connectionstyle может быть создан как:
ConnectionStyle.Arc3(rad=0.2)
или:
ConnectionStyle("Arc3", rad=0.2)или:
ConnectionStyle("Arc3, rad=0.2")Определены следующие классы:
Класс Имя Атрибуты Angle angleangleA=90,angleB=0,rad=0.0 Angle3 angle3angleA=90,angleB=0 Arc arcangleA=0,angleB=0,armA=None,armB=None,rad=0.0 Arc3 arc3rad=0.0 Bar bararmA=0.0,armB=0.0,fraction=0.3,angle=None Экземпляр любого класса стиля соединения — это вызываемый объект, сигнатура вызова которого:
__call__(self, posA, posB, patchA=None, patchB=None, shrinkA=2., shrinkB=2.)и он возвращает экземпляр
Path. posA и posB — кортежи с координатами x,y двух соединяемых точек. Если заданы patchA (или patchB), возвращаемый путь обрезается так, чтобы он начинался (или заканчивался) с границы области. Путь дополнительно уменьшается на shrinkA (или shrinkB), указанные в пунктах.Возвращает экземпляр подкласса с заданным именем стиля.
-
class Angle(angleA=90, angleB=0, rad=0.0) -
Основы:
matplotlib.patches._BaseСоздаёт кусково-непрерывный путь с квадратичными Bézier-кривыми между двумя точками. Путь имеет одну проходящую точку, расположенную в точке пересечения двух прямых, проходящих через начальную (или конечную) точку и имеющих угол angleA (или angleB). Соединяющие участки скруглены с помощью rad.
- angleA
- начальный угол пути
- angleB
- конечный угол пути
- rad
- радиус скругления
-
connect(posA, posB)
-
class ConnectionStyle.Angle3(angleA=90, angleB=0) -
Основы:
matplotlib.patches._BaseСоздаёт простую квадратичную Bézier-кривую между двумя точками. Средняя контрольная точка расположена в точке пересечения двух прямых, проходящих через начальную (или конечную) точку и имеющих угол angleA (или angleB).
- angleA
- начальный угол пути
- angleB
- конечный угол пути
-
connect(posA, posB)
-
class ConnectionStyle.Arc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0) -
Основы:
matplotlib.patches._BaseСоздаёт кусково-непрерывный путь с квадратичными Bézier-кривыми между двумя точками. Путь может иметь две проходящие точки: одна на расстоянии armA и с углом angleA от точки A, другая — относительно точки B. Кромки скруглены с помощью rad.
- angleA :
- начальный угол пути
- angleB :
- конечный угол пути
- armA :
- длина начального плеча
- armB :
- длина конечного плеча
- rad :
- радиус скругления кромки
-
connect(posA, posB)
-
class ConnectionStyle.Arc3(rad=0.0) -
Основы:
matplotlib.patches._BaseСоздаёт простую квадратичную Bézier-кривую между двумя точками. Кривая создаётся так, что средняя контрольная точка (C1) находится на одинаковом расстоянии от начальной (C0) и конечной точек (C2), а расстояние от C1 до линии, соединяющей C0-C2, равно rad умноженному на расстояние C0-C2.
- rad
- кривизна кривой.
-
connect(posA, posB)
-
class ConnectionStyle.Bar(armA=0.0, armB=0.0, fraction=0.3, angle=None) -
Основы:
matplotlib.patches._BaseПрямая линия с углом angle между A и B с armA и armB. Одно из плеч удлиняется, чтобы они соединялись под прямым углом. Длина плеча A определяется как (armA + fraction x расстояние AB). То же для armB.
Параметры: armA : float
минимальная длина плеча A
armB : float
минимальная длина плеча B
fraction : float
доля расстояния между двумя точками, которая будет добавлена к armA и armB.
angle : float или None
угол соединительной линии (если None, параллельно A и B)
-
connect(posA, posB)
-
-
-
class matplotlib.patches.Ellipse(xy, width, height, angle=0.0, **kwargs) -
Bases:
matplotlib.patches.PatchЭллипс без масштабирования.
- xy
- центр эллипса
- width
- общая длина (диаметр) горизонтальной оси
- height
- общая длина (диаметр) вертикальной оси
- angle
- угол поворота в градусах (против часовой стрелки)
Допустимые аргументы kwargs:
Свойство Описание agg_filterнеизвестно alphaвещественное число или None animated[True | False] antialiasedor aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsвызываемая функция edgecoloror ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecoloror fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока идентификатора hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой вывод с преобразованием ‘%s’ linestyleor ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (offset, on-off-dash-seq) | '-'|'-.'|':'|'None'|' '|'']linewidthor lwвещественное число или None по умолчанию path_effectsнеизвестно picker[None|вещественное число|логическое значение|вызываемая функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока url visible[True | False] zorderлюбое число -
get_patch_transform()
-
get_path() -
Возвращает вершины прямоугольника
-
class matplotlib.patches.FancyArrow(x, y, dx, dy, width=0.001, length_includes_head=False, head_width=None, head_length=None, shape='full', overhang=0, head_starts_at_zero=False, **kwargs) -
Основы:
matplotlib.patches.PolygonПодобно стрелке, но позволяет задавать ширину и высоту наконечника независимо.
- Аргументы конструктора
-
- width: float (по умолчанию: 0.001)
- ширина всего хвоста стрелки
- length_includes_head: [True | False] (по умолчанию: False)
- True, если наконечник учитывается при расчете длины.
- head_width: float или None (по умолчанию: 3*width)
- общая ширина всего наконечника стрелки
- head_length: float или None (по умолчанию: 1.5 * head_width)
- длина наконечника стрелки
- shape: [‘full’, ‘left’, ‘right’] (по умолчанию: ‘full’)
- рисовать левую половину, правую половину или полную стрелку
- overhang: float (по умолчанию: 0)
- дробь, на которую стрелка отходит назад (0 overhang означает треугольную форму). Может быть отрицательным или больше единицы.
- head_starts_at_zero: [True | False] (по умолчанию: False)
- если True, наконечник рисуется с координаты 0 вместо конца в координате 0.
Другие допустимые ключевые слова-аргументы (унаследованные от
Patch):Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None для значения по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-обработчик edgecolorили ecспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или что-либо, что можно вывести с помощью преобразования ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность чередования) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwfloat или None для значения по умолчанию path_effectsнеизвестно picker[None|float|boolean|callable] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число
-
class matplotlib.patches.FancyArrowPatch(posA=None, posB=None, path=None, arrowstyle='simple', arrow_transmuter=None, connectionstyle='arc3', connector=None, patchA=None, patchB=None, shrinkA=2.0, shrinkB=2.0, mutation_scale=1.0, mutation_aspect=None, dpi_cor=1.0, **kwargs) -
Bases:
matplotlib.patches.PatchФигурная стрелка. Рисует стрелку с использованием :class:ArrowStyle.
Если заданы posA и posB, создаётся путь, соединяющий две точки, согласно параметру connectionstyle. Путь будет обрезан по patchA и patchB, а затем уменьшен на shrinkA и shrinkB. Стрелка рисуется вдоль полученного пути с использованием параметра arrowstyle. Если задан параметр path, стрелка рисуется вдоль этого пути, и параметры patchA, patchB, shrinkA и shrinkB игнорируются.
Параметр connectionstyle описывает способ соединения точек posA и posB. Он может быть экземпляром класса ConnectionStyle (matplotlib.patches.ConnectionStlye) или строкой имени стиля соединения с необязательными параметрами, разделёнными запятыми. Доступны следующие стили соединения.
Класс Имя Атрибуты Angle angleangleA=90,angleB=0,rad=0.0 Angle3 angle3angleA=90,angleB=0 Arc arcangleA=0,angleB=0,armA=None,armB=None,rad=0.0 Arc3 arc3rad=0.0 Bar bararmA=0.0,armB=0.0,fraction=0.3,angle=None Параметр arrowstyle описывает, как будет нарисована стрелка. Он может быть строкой имени стиля стрелки с необязательными параметрами, разделёнными запятыми, или экземпляром ArrowStyle. Необязательные атрибуты предназначены для масштабирования с помощью параметра mutation_scale. Доступны следующие стили стрелок.
Класс Имя Атрибуты Curve -None CurveB ->head_length=0.4,head_width=0.2 BracketB -[widthB=1.0,lengthB=0.2,angleB=None CurveFilledB -|>head_length=0.4,head_width=0.2 CurveA <-head_length=0.4,head_width=0.2 CurveAB <->head_length=0.4,head_width=0.2 CurveFilledA <|-head_length=0.4,head_width=0.2 CurveFilledAB <|-|>head_length=0.4,head_width=0.2 BracketA ]-widthA=1.0,lengthA=0.2,angleA=None BracketAB ]-[widthA=1.0,lengthA=0.2,angleA=None,widthB=1.0,lengthB=0.2,angleB=None Fancy fancyhead_length=0.4,head_width=0.4,tail_width=0.4 Simple simplehead_length=0.5,head_width=0.5,tail_width=0.2 Wedge wedgetail_width=0.3,shrink_factor=0.5 BarAB |-|widthA=1.0,angleA=None,widthB=1.0,angleB=None - mutation_scale : Значение, с помощью которого будут масштабироваться атрибуты arrowstyle
- (например, head_length). По умолчанию = 1.
- mutation_aspect : Высота прямоугольника будет
- сжата на это значение перед мутацией, а изменённый прямоугольник будет растянут в обратной пропорции. По умолчанию = None.
Допустимые аргументы kwargs:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили aa[True | False] или None для значения по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsвызываемая функция edgecolorили ecспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой вывод, поддающийся преобразованию с помощью ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность вкл.-выкл.-штрих) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|булево|вызываемая функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число -
draw(renderer)
-
get_arrowstyle() -
Возвращает объект arrowstyle
-
get_connectionstyle() -
Возвращает экземпляр ConnectionStyle
-
get_dpi_cor() -
dpi_cor используется в настоящее время для параметров linewidth и коэффициента уменьшения. Масштаб мутации на это не влияет.
-
get_mutation_aspect() -
Возвращает коэффициент масштабирования мутации рамки.
-
get_mutation_scale() -
Возвращает масштаб мутации.
-
get_path() -
возвращает путь стрелки в координатах данных. Используйте метод get_path_in_displaycoord(), чтобы получить путь стрелки в координатах отображения.
-
get_path_in_displaycoord() -
Возвращает измененный путь стрелки в координатах отображения
-
set_arrowstyle(arrowstyle=None, **kw) -
Устанавливает стиль стрелки.
- arrowstyle может быть строкой с именем стиля стрелки с необязательными
-
запятыми-разделяемыми атрибутами. В качестве альтернативы, атрибуты можно передавать как ключевые слова.
set_arrowstyle(“Fancy,head_length=0.2”) set_arrowstyle(“fancy”, head_length=0.2)
Старые атрибуты просто игнорируются.
Без аргумента (или с arrowstyle=None), возвращает доступные стили стрелок в виде списка строк.
-
set_connectionstyle(connectionstyle, **kw) -
Устанавливает стиль соединения.
- connectionstyle может быть строкой с именем стиля соединения с
-
необязательными запятыми-разделяемыми атрибутами. В качестве альтернативы, атрибуты можно передавать как ключевые слова.
set_connectionstyle(“arc,angleA=0,armA=30,rad=10”) set_connectionstyle(“arc”, angleA=0,armA=30,rad=10)
Старые атрибуты просто игнорируются.
Без аргумента (или с connectionstyle=None), возвращает доступные стили в виде списка строк.
-
set_dpi_cor(dpi_cor) -
dpi_cor используется в настоящее время для параметров linewidth и коэффициента уменьшения. Масштаб мутации на это не влияет.
-
set_mutation_aspect(aspect) -
Устанавливает коэффициент масштабирования мутации рамки.
ПРИНИМАЕТ: число с плавающей точкой
-
set_mutation_scale(scale) -
Устанавливает масштаб мутации.
ПРИНИМАЕТ: число с плавающей точкой
-
set_patchA(patchA) -
Устанавливает начальный фрагмент.
-
-
set_patchB(patchB) -
установить начальный участок
-
set_positions(posA, posB) -
установить начальные и конечные позиции соединяющего пути. Используйте текущее значение, если None.
-
-
class matplotlib.patches.FancyBboxPatch(xy, width, height, boxstyle='round', bbox_transmuter=None, mutation_scale=1.0, mutation_aspect=None, **kwargs)
-
Bases:
matplotlib.patches.PatchОтобразить красивую рамку вокруг прямоугольника с левым нижним углом в xy*=(*x, y) заданной шириной и высотой.
FancyBboxPatchкласс похож на классRectangle, но он рисует красивую рамку вокруг прямоугольника. Преобразование прямоугольной рамки в красивую рамку делегируется классуBoxTransmuterBaseи его производным классам.xy = левая нижняя вершина
width, height
boxstyle определяет вид красивой рамки. Он может быть строкой имени стиля с атрибутом, разделенным запятыми, или экземпляром
BoxStyle. Доступны следующие стили рамок.Класс Имя Атрибуты Circle circlepad=0.3 DArrow darrowpad=0.3 LArrow larrowpad=0.3 RArrow rarrowpad=0.3 Round roundpad=0.3,rounding_size=None Round4 round4pad=0.3,rounding_size=None Roundtooth roundtoothpad=0.3,tooth_size=None Sawtooth sawtoothpad=0.3,tooth_size=None Square squarepad=0.3 mutation_scale : значение, с которым будут масштабироваться атрибуты boxstyle (например, pad). По умолчанию=1.
mutation_aspect : высота прямоугольника будет сжата на это значение перед мутацией, а изменённая рамка будет растянута в обратной пропорции. По умолчанию=None.
Допустимые kwargs:
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None для значения по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-вызов edgecolorили ecспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любое печатаемое значение с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность тире) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None для значения по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|логическое значение|вызываемая функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число -
get_bbox()
-
get_boxstyle() -
Возвращает объект boxstyle
-
get_height() -
Возвращает высоту прямоугольника
-
get_mutation_aspect() -
Возвращает коэффициент масштабирования рамки.
-
get_mutation_scale() -
Возвращает масштаб мутации.
-
get_path() -
Возвращает изменённый путь прямоугольника
-
-
get_width() -
Возвращает ширину прямоугольника
-
get_x() -
Возвращает левую координату прямоугольника
-
get_y() -
Возвращает нижнюю координату прямоугольника
-
set_bounds(*args) -
Устанавливает границы прямоугольника: l,b,w,h
ПРИНИМАЕТ: (левая, нижняя, ширина, высота)
-
set_boxstyle(boxstyle=None, **kw) -
Устанавливает стиль рамки.
boxstyle может быть строкой с именем стиля рамки и необязательными атрибутами, разделенными запятыми. В качестве альтернативы атрибуты можно указать в качестве ключевых слов:
set_boxstyle("round,pad=0.2") set_boxstyle("round", pad=0.2)Старые атрибуты просто игнорируются.
Без аргумента (или с boxstyle = None) возвращаются доступные стили рамок.
Доступные стили рамок:
Класс Имя Атрибуты Circle circlepad=0.3 DArrow darrowpad=0.3 LArrow larrowpad=0.3 RArrow rarrowpad=0.3 Round roundpad=0.3,rounding_size=None Round4 round4pad=0.3,rounding_size=None Roundtooth roundtoothpad=0.3,tooth_size=None Sawtooth sawtoothpad=0.3,tooth_size=None Square squarepad=0.3 ПРИНИМАЕТ: [‘circle’ | ‘darrow’ | ‘larrow’ | ‘rarrow’ | ‘round’ | ‘round4’ | ‘roundtooth’ | ‘sawtooth’ | ‘square’]
-
set_height(h) -
Устанавливает высоту прямоугольника
ПРИНИМАЕТ: число с плавающей точкой
-
set_mutation_aspect(aspect) -
Устанавливает коэффициент пропорциональности изменения рамки.
ПРИНИМАЕТ: число с плавающей точкой
-
set_mutation_scale(scale) -
Устанавливает масштаб изменения.
ПРИНИМАЕТ: число с плавающей точкой
-
set_width(w) -
Устанавливает ширину прямоугольника
ПРИНИМАЕТ: число с плавающей точкой
-
set_x(x) -
Устанавливает левую координату прямоугольника
ПРИНИМАЕТ: число с плавающей точкой
-
set_y(y) -
Устанавливает нижнюю координату прямоугольника
ПРИНИМАЕТ: число с плавающей точкой
-
-
class matplotlib.patches.Patch(edgecolor=None, facecolor=None, color=None, linewidth=None, linestyle=None, antialiased=None, hatch=None, fill=True, capstyle=None, joinstyle=None, **kwargs) -
Bases:
matplotlib.artist.ArtistОбъект заливки представляет собой 2D-объект с цветом заливки и цветом контура.
Если любой из параметров edgecolor, facecolor, linewidth или antialiased равен None, они принимают значения по умолчанию из rc параметров.
Поддерживаются следующие свойства kwarg:
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-обработчик edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой объект, который можно распечатать с помощью преобразования ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность чередования) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|логическое значение|функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока-URL visible[True | False] zorderлюбое число -
contains(mouseevent, radius=None) -
Проверка, произошла ли активность мыши внутри заливки.
Возвращает Истина/Ложь, {}
-
contains_point(point, radius=None) -
Возвращает True, если заданная точка находится внутри пути (преобразованного с помощью атрибута transform).
-
draw(artist, renderer, *args, **kwargs) -
Отображение
Patchна заданном рендерере.
-
fill -
Возвращает значение, установленное для заливки.
-
get_aa() -
Возвращает True, если заливка должна быть отрисована с антиалиасингом.
-
get_antialiased() -
Возвращает True, если заливка должна быть отрисована с антиалиасингом.
-
get_capstyle() -
Возвращает текущий стиль окончания линии.
-
get_data_transform() -
Возвращает экземпляр
Transform, который отображает координаты данных в физические координаты.
-
get_ec() -
Возвращает цвет контура объекта
Patch.
-
get_edgecolor() -
Возвращает цвет контура объекта
Patch.
-
-
get_facecolor() -
Возвращает цвет заливки
Patch.
-
get_fc() -
Возвращает цвет заливки
Patch.
-
get_fill() -
возвращает установлено ли заполнение
-
get_hatch() -
Возвращает текущий узор штриховки
-
get_joinstyle() -
Возвращает текущий стиль соединения
-
get_linestyle() -
Возвращает стиль линии. Будет одним из [‘сплошная’ | ‘штриховая’ | ‘пунктирная’ | ‘точечная’]
-
get_linewidth() -
Возвращает ширину линии в пунктах.
-
get_ls() -
Возвращает стиль линии. Будет одним из [‘сплошная’ | ‘штриховая’ | ‘пунктирная’ | ‘точечная’]
-
get_lw() -
Возвращает ширину линии в пунктах.
-
get_patch_transform() -
Возвращает экземпляр
Transform, который преобразует координаты фигуры в координаты данных.Например, можно определить фигуру круга, представляющую радиус 5, предоставив координаты единичной окружности и преобразование, которое масштабирует координаты (координаты фигуры) на 5.
-
get_path() -
Возвращает путь этой фигуры
-
get_verts() -
Возвращает копию вершин, используемых в этой фигуре
Если фигура содержит кривые Безье, кривые будут интерполированы отрезками прямых. Чтобы получить кривые как кривые, используйте
get_path().
-
get_window_extent(renderer=None)
-
set_aa(aa) -
псевдоним для set_antialiased
-
set_alpha(alpha) -
Устанавливает прозрачность фигуры альфой.
ПРИНИМАЕТ: число с плавающей точкой или None
-
set_antialiased(aa) -
Устанавливает, использовать ли антиалиасирование
ПРИНИМАЕТ: [True | False] или None для значения по умолчанию
-
set_capstyle(s) -
Устанавливает стиль обрезки фигуры
ПРИНИМАЕТ: [‘butt’ | ‘round’ | ‘projecting’]
-
set_color(c) -
Устанавливает цвет границы и заливки.
ПРИНИМАЕТ: цветовое описание matplotlib
См. также
-
set_facecolor(),set_edgecolor() - Для установки цвета границы или заливки индивидуально.
-
-
set_ec(color) -
псевдоним для set_edgecolor
-
set_edgecolor(color) -
Устанавливает цвет границы фигуры
ПРИНИМАЕТ: цветовое описание mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета
-
set_facecolor(color) -
Устанавливает цвет заливки фигуры
ПРИНИМАЕТ: цветовое описание mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета
-
set_fc(color) -
псевдоним для set_facecolor
-
set_fill(b) -
Устанавливает, заполнять ли фигуру
ПРИНИМАЕТ: [True | False]
-
set_hatch(hatch) -
Устанавливает узор штриховки
hatch может быть одним из:
/ - diagonal hatching \ - back diagonal | - vertical - - horizontal + - crossed x - crossed diagonal o - small circle O - large circle . - dots * - stars
Буквы могут быть объединены, в этом случае выполняется вся указанная штриховка. Если одна буква повторяется, это увеличивает плотность штриховки данного узора.
Штриховка поддерживается только в бэкендах PostScript, PDF, SVG и Agg.
ПРИНИМАЕТ: [‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’]
-
set_joinstyle(s) -
Устанавливает стиль соединения фигуры
ПРИНИМАЕТ: [‘miter’ | ‘round’ | ‘bevel’]
-
set_linestyle(ls) -
Устанавливает стиль линии фигуры
linestyle описание '-'or'solid'сплошная линия '--'or'dashed'штриховая линия '-.'or'dashdot'пунктирная линия ':'or'dotted'точечная линия В качестве альтернативы можно указать кортеж штрихов, имеющий следующий вид:
(offset, onoffseq),
где
onoffseq— кортеж чётной длины из значений заполнения и пропусков в пунктах.- ПРИНИМАЕТ: [‘сплошная’ | ‘штриховая’, ‘пунктирная’, ‘точечная’ |
- (смещение, последовательность штриха) |
'-'|'--'|'-.'|':'|'None'|' '|'']
Параметры: ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} и более см. описание
Стиль линии.
-
set_linewidth(w) -
Устанавливает ширину линии фигуры в пунктах
ПРИНИМАЕТ: число с плавающей точкой или None для значения по умолчанию
-
set_ls(ls) -
псевдоним для set_linestyle
-
set_lw(lw) -
псевдоним для set_linewidth
-
update_from(other) -
Обновляет эту
Patchиз свойств other.
-
validCap = ('butt', 'round', 'projecting')
-
validJoin = ('miter', 'round', 'bevel')
-
zorder = 1
-
-
class matplotlib.patches.PathPatch(path, **kwargs) -
Bases:
matplotlib.patches.PatchОбъект пути с поликривыми.
path — объект
matplotlib.path.Path.Допустимые значения kwargs:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsвызываемая функция edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой вывод для преобразования «%s» linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность тире) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|логическое значение|вызываемая функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число См. также
-
Patch - Для дополнительных параметров kwargs
-
get_path()
-
-
class matplotlib.patches.Polygon(xy, closed=True, **kwargs) -
Основы:
matplotlib.patches.PatchОбщий полигональный элемент.
xy — массив NumPy с формой Nx2.
Если closed имеет значение True, многоугольник будет замкнутым, так что начальная и конечная точки будут совпадать.
Допустимые ключевые параметры:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-обработчик вызова edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой объект, отображаемый с помощью преобразования «%s». linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность вкл/выкл) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|функция-обработчик вызова] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число См. также
-
Patch - Дополнительные ключевые параметры
-
get_closed() -
Возвращает, замкнута ли фигура
Возвращает: closed : bool
Замкнута ли фигура
-
get_path() -
Получить путь полигона
Возвращает: path : Path
Объект
Pathдля полигона
-
get_xy() -
Получить вершины пути
Возвращает: vertices : массив NumPy
Координаты вершин в виде массива Nx2.
-
set_closed(closed) -
Установить, замкнута ли фигура
Параметры: closed : bool
True, если многоугольник замкнут
-
set_xy(xy) -
Установить вершины полигона
Параметры: xy : массив NumPy или итерируемый объект пар
Координаты вершин в виде массива Nx2 или итерируемого объекта пар.
-
-
class matplotlib.patches.Rectangle(xy, width, height, angle=0.0, **kwargs) -
Bases:
matplotlib.patches.PatchОтрисовать прямоугольник с левым нижним углом в точке xy = (x, y) заданной шириной и высотой.
- angle
- угол поворота в градусах (против часовой стрелки)
fill — логическое значение, указывающее, нужно ли заполнить прямоугольник
Допустимые значения kwargs:
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None для значения по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[( Path,Transform) |Patch| None]colorспецификация цвета matplotlib containsфункция-обработчик edgecolorили ecспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None для значения по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или любой печатаемый объект с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность on-off-dash) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None для значения по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|логическое значение|функция-обработчик] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число -
get_bbox()
-
get_height() -
Возвращает высоту прямоугольника
-
get_patch_transform()
-
get_path() -
Возвращает вершины прямоугольника
-
get_width() -
Возвращает ширину прямоугольника
-
get_x() -
Возвращает левую координату прямоугольника
-
get_xy() -
Возвращает левую и нижнюю координаты прямоугольника
-
get_y() -
Возвращает нижнюю координату прямоугольника
-
set_bounds(*args) -
Устанавливает границы прямоугольника: l,b,w,h
ПРИНИМАЕТ: (левый край, нижний край, ширина, высота)
-
set_height(h) -
Устанавливает ширину прямоугольника
ПРИНИМАЕТ: число с плавающей точкой
-
set_width(w) -
Устанавливает ширину прямоугольника
ПРИНИМАЕТ: число с плавающей точкой
-
set_x(x) -
Устанавливает левую координату прямоугольника
ПРИНИМАЕТ: число с плавающей точкой
-
set_xy(xy) -
Устанавливает левую и нижнюю координаты прямоугольника
ПРИНИМАЕТ: последовательность из 2 элементов
-
set_y(y) -
Устанавливает нижнюю координату прямоугольника
ПРИНИМАЕТ: число с плавающей точкой
-
xy -
Возвращает левую и нижнюю координаты прямоугольника
-
class matplotlib.patches.RegularPolygon(xy, numVertices, radius=5, orientation=0, **kwargs) -
Bases:
matplotlib.patches.PatchПолигон с правильными сторонами.
Аргументы конструктора:
- xy
- Кортеж длиной 2 (x, y) координат центра.
- numVertices
- Количество вершин.
- radius
- Расстояние от центра до каждой вершины.
- orientation
- Поворот полигона (в радианах).
Допустимые значения kwargs:
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsвызываемая функция edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока id hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или что-либо выводимое с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (offset, on-off-dash-seq) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwfloat или None по умолчанию path_effectsнеизвестно picker[None|float|boolean|вызываемая функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока url visible[True | False] zorderлюбое число -
get_patch_transform()
-
get_path()
-
numvertices
-
orientation
-
radius
-
xy
-
class matplotlib.patches.Shadow(patch, ox, oy, props=None, **kwargs) -
Bases:
matplotlib.patches.PatchСоздаёт тень заданного patch, смещённую на ox, oy. Если props не равно None, это словарь свойств обновления патча. Если None, тень будет иметь тот же цвет, что и лицевая сторона, но затемнённый.
kwargs —
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsфункция-вызов edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или что-либо выводимое с помощью преобразования ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность включений-выключений) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|функция-вызов] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число -
draw(renderer)
-
get_patch_transform()
-
get_path()
-
-
class matplotlib.patches.Wedge(center, r, theta1, theta2, width=None, **kwargs) -
Основы:
matplotlib.patches.PatchЗаплатка в форме сектора.
Отрисовывает сектор, центрированный в точке x, y с радиусом r, охватывающий угол от theta1 до theta2 (в градусах). Если задан параметр width, то отрисовывается частичный сектор от внутреннего радиуса r - width до внешнего радиуса r.
Допустимые значения kwargs:
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorспецификация цвета matplotlib containsвызываемая функция edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока-идентификатор hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или что-то отображаемое с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность вкл/выкл) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None по умолчанию path_effectsнеизвестно picker[None|число с плавающей точкой|логическое значение|вызываемая функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число -
get_path()
-
set_center(center)
-
set_radius(radius)
-
set_theta1(theta1)
-
set_theta2(theta2)
-
set_width(width)
-
-
class matplotlib.patches.YAArrow(figure, xytip, xybase, width=4, frac=0.1, headwidth=12, **kwargs) -
Bases:
matplotlib.patches.PatchЕщё один класс стрелки.
Это стрелка, которая определена в пространстве отображения и имеет наконечник в точке x1, y1 и основание в точке x2, y2.
Аргументы конструктора:
- xytip
- (x, y) положение наконечника стрелки
- xybase
- (x, y) положение средней точки основания стрелки
- figure
- Экземпляр
Figure(fig.dpi) - width
- Ширина стрелки в пунктах
- frac
- Доля длины стрелки, занимаемая наконечником
- headwidth
- Ширина основания наконечника стрелки в пунктах
Допустимые значения kwargs:
Свойство Описание agg_filterнеизвестно alphafloat или None animated[True | False] antialiasedили aa[True | False] или None для значения по умолчанию axesэкземпляр Axescapstyle[‘butt’ | ‘round’ | ‘projecting’] clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[( Path,Transform) |Patch| None]colorспецификация цвета matplotlib containsвызываемая функция edgecolorили ecспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета facecolorили fcспецификация цвета mpl, или None по умолчанию, или ‘none’ для отсутствия цвета figureэкземпляр matplotlib.figure.Figurefill[True | False] gidстрока идентификатора hatch[‘/’ | ‘\’ | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’] joinstyle[‘miter’ | ‘round’ | ‘bevel’] labelстрока или что угодно, что можно распечатать с преобразованием ‘%s’ linestyleили ls[‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ | (смещение, последовательность вкл.-выкл.) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное число или None по умолчанию path_effectsнеизвестно picker[None|вещественное число|логическое значение|вызываемая функция] rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL visible[True | False] zorderлюбое число -
get_patch_transform()
-
get_path()
-
getpoints(x1, y1, x2, y2, k) -
Для отрезка прямой, заданного (x1, y1) и (x2, y2), вернуть точки на прямой, перпендикулярной этому отрезку и пересекающей точку (x2, y2), и расстояние от точки (x2, y2) до возвращаемых точек равно k.
-
matplotlib.patches.bbox_artist(artist, renderer, props=None, fill=True) -
Это функция отладки для рисования прямоугольника вокруг области, возвращенной
get_window_extent()элемента, для проверки правильности возвращаемой области.props — это словарь свойств прямоугольника с дополнительным свойством ‘pad’, которое задает отступ вокруг области в пунктах.
-
matplotlib.patches.draw_bbox(bbox, renderer, color='k', trans=None) -
Это функция отладки для рисования прямоугольника вокруг области, возвращенной
get_window_extent()элемента, для проверки правильности возвращаемой области.
© 2012–2016 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/1.5.3/api/patches_api.html