123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751 |
- from . import artist
- from .axes import Axes
- from .backend_bases import RendererBase, MouseEvent
- from .path import Path
- from .transforms import Transform, Bbox
- from typing import Any, Literal, overload
- import numpy as np
- from numpy.typing import ArrayLike
- from .typing import ColorType, LineStyleType, CapStyleType, JoinStyleType
- class Patch(artist.Artist):
- zorder: float
- def __init__(
- self,
- *,
- edgecolor: ColorType | None = ...,
- facecolor: ColorType | None = ...,
- color: ColorType | None = ...,
- linewidth: float | None = ...,
- linestyle: LineStyleType | None = ...,
- antialiased: bool | None = ...,
- hatch: str | None = ...,
- fill: bool = ...,
- capstyle: CapStyleType | None = ...,
- joinstyle: JoinStyleType | None = ...,
- **kwargs,
- ) -> None: ...
- def get_verts(self) -> ArrayLike: ...
- def contains(self, mouseevent: MouseEvent, radius: float | None = None) -> tuple[bool, dict[Any, Any]]: ...
- def contains_point(
- self, point: tuple[float, float], radius: float | None = ...
- ) -> bool: ...
- def contains_points(
- self, points: ArrayLike, radius: float | None = ...
- ) -> np.ndarray: ...
- def get_extents(self) -> Bbox: ...
- def get_transform(self) -> Transform: ...
- def get_data_transform(self) -> Transform: ...
- def get_patch_transform(self) -> Transform: ...
- def get_antialiased(self) -> bool: ...
- def get_edgecolor(self) -> ColorType: ...
- def get_facecolor(self) -> ColorType: ...
- def get_linewidth(self) -> float: ...
- def get_linestyle(self) -> LineStyleType: ...
- def set_antialiased(self, aa: bool | None) -> None: ...
- def set_edgecolor(self, color: ColorType | None) -> None: ...
- def set_facecolor(self, color: ColorType | None) -> None: ...
- def set_color(self, c: ColorType | None) -> None: ...
- def set_alpha(self, alpha: float | None) -> None: ...
- def set_linewidth(self, w: float | None) -> None: ...
- def set_linestyle(self, ls: LineStyleType | None) -> None: ...
- def set_fill(self, b: bool) -> None: ...
- def get_fill(self) -> bool: ...
- fill = property(get_fill, set_fill)
- def set_capstyle(self, s: CapStyleType) -> None: ...
- def get_capstyle(self) -> Literal["butt", "projecting", "round"]: ...
- def set_joinstyle(self, s: JoinStyleType) -> None: ...
- def get_joinstyle(self) -> Literal["miter", "round", "bevel"]: ...
- def set_hatch(self, hatch: str) -> None: ...
- def get_hatch(self) -> str: ...
- def get_path(self) -> Path: ...
- class Shadow(Patch):
- patch: Patch
- def __init__(self, patch: Patch, ox: float, oy: float, *, shade: float = ..., **kwargs) -> None: ...
- class Rectangle(Patch):
- angle: float
- def __init__(
- self,
- xy: tuple[float, float],
- width: float,
- height: float,
- *,
- angle: float = ...,
- rotation_point: Literal["xy", "center"] | tuple[float, float] = ...,
- **kwargs,
- ) -> None: ...
- @property
- def rotation_point(self) -> Literal["xy", "center"] | tuple[float, float]: ...
- @rotation_point.setter
- def rotation_point(
- self, value: Literal["xy", "center"] | tuple[float, float]
- ) -> None: ...
- def get_x(self) -> float: ...
- def get_y(self) -> float: ...
- def get_xy(self) -> tuple[float, float]: ...
- def get_corners(self) -> np.ndarray: ...
- def get_center(self) -> np.ndarray: ...
- def get_width(self) -> float: ...
- def get_height(self) -> float: ...
- def get_angle(self) -> float: ...
- def set_x(self, x: float) -> None: ...
- def set_y(self, y: float) -> None: ...
- def set_angle(self, angle: float) -> None: ...
- def set_xy(self, xy: tuple[float, float]) -> None: ...
- def set_width(self, w: float) -> None: ...
- def set_height(self, h: float) -> None: ...
- @overload
- def set_bounds(self, args: tuple[float, float, float, float], /) -> None: ...
- @overload
- def set_bounds(
- self, left: float, bottom: float, width: float, height: float, /
- ) -> None: ...
- def get_bbox(self) -> Bbox: ...
- xy = property(get_xy, set_xy)
- class RegularPolygon(Patch):
- xy: tuple[float, float]
- numvertices: int
- orientation: float
- radius: float
- def __init__(
- self,
- xy: tuple[float, float],
- numVertices: int,
- *,
- radius: float = ...,
- orientation: float = ...,
- **kwargs,
- ) -> None: ...
- class PathPatch(Patch):
- def __init__(self, path: Path, **kwargs) -> None: ...
- def set_path(self, path: Path) -> None: ...
- class StepPatch(PathPatch):
- orientation: Literal["vertical", "horizontal"]
- def __init__(
- self,
- values: ArrayLike,
- edges: ArrayLike,
- *,
- orientation: Literal["vertical", "horizontal"] = ...,
- baseline: float = ...,
- **kwargs,
- ) -> None: ...
- # NamedTuple StairData, defined in body of method
- def get_data(self) -> tuple[np.ndarray, np.ndarray, float]: ...
- def set_data(
- self,
- values: ArrayLike | None = ...,
- edges: ArrayLike | None = ...,
- baseline: float | None = ...,
- ) -> None: ...
- class Polygon(Patch):
- def __init__(self, xy: ArrayLike, *, closed: bool = ..., **kwargs) -> None: ...
- def get_closed(self) -> bool: ...
- def set_closed(self, closed: bool) -> None: ...
- def get_xy(self) -> np.ndarray: ...
- def set_xy(self, xy: ArrayLike) -> None: ...
- xy = property(get_xy, set_xy)
- class Wedge(Patch):
- center: tuple[float, float]
- r: float
- theta1: float
- theta2: float
- width: float | None
- def __init__(
- self,
- center: tuple[float, float],
- r: float,
- theta1: float,
- theta2: float,
- *,
- width: float | None = ...,
- **kwargs,
- ) -> None: ...
- def set_center(self, center: tuple[float, float]) -> None: ...
- def set_radius(self, radius: float) -> None: ...
- def set_theta1(self, theta1: float) -> None: ...
- def set_theta2(self, theta2: float) -> None: ...
- def set_width(self, width: float | None) -> None: ...
- class Arrow(Patch):
- def __init__(
- self, x: float, y: float, dx: float, dy: float, *, width: float = ..., **kwargs
- ) -> None: ...
- class FancyArrow(Polygon):
- def __init__(
- self,
- x: float,
- y: float,
- dx: float,
- dy: float,
- *,
- width: float = ...,
- length_includes_head: bool = ...,
- head_width: float | None = ...,
- head_length: float | None = ...,
- shape: Literal["full", "left", "right"] = ...,
- overhang: float = ...,
- head_starts_at_zero: bool = ...,
- **kwargs,
- ) -> None: ...
- def set_data(
- self,
- *,
- x: float | None = ...,
- y: float | None = ...,
- dx: float | None = ...,
- dy: float | None = ...,
- width: float | None = ...,
- head_width: float | None = ...,
- head_length: float | None = ...,
- ) -> None: ...
- class CirclePolygon(RegularPolygon):
- def __init__(
- self,
- xy: tuple[float, float],
- radius: float = ...,
- *,
- resolution: int = ...,
- **kwargs,
- ) -> None: ...
- class Ellipse(Patch):
- def __init__(
- self,
- xy: tuple[float, float],
- width: float,
- height: float,
- *,
- angle: float = ...,
- **kwargs,
- ) -> None: ...
- def set_center(self, xy: tuple[float, float]) -> None: ...
- def get_center(self) -> float: ...
- center = property(get_center, set_center)
- def set_width(self, width: float) -> None: ...
- def get_width(self) -> float: ...
- width = property(get_width, set_width)
- def set_height(self, height: float) -> None: ...
- def get_height(self) -> float: ...
- height = property(get_height, set_height)
- def set_angle(self, angle: float) -> None: ...
- def get_angle(self) -> float: ...
- angle = property(get_angle, set_angle)
- def get_corners(self) -> np.ndarray: ...
- def get_vertices(self) -> list[tuple[float, float]]: ...
- def get_co_vertices(self) -> list[tuple[float, float]]: ...
- class Annulus(Patch):
- a: float
- b: float
- def __init__(
- self,
- xy: tuple[float, float],
- r: float | tuple[float, float],
- width: float,
- angle: float = ...,
- **kwargs,
- ) -> None: ...
- def set_center(self, xy: tuple[float, float]) -> None: ...
- def get_center(self) -> tuple[float, float]: ...
- center = property(get_center, set_center)
- def set_width(self, width: float) -> None: ...
- def get_width(self) -> float: ...
- width = property(get_width, set_width)
- def set_angle(self, angle: float) -> None: ...
- def get_angle(self) -> float: ...
- angle = property(get_angle, set_angle)
- def set_semimajor(self, a: float) -> None: ...
- def set_semiminor(self, b: float) -> None: ...
- def set_radii(self, r: float | tuple[float, float]) -> None: ...
- def get_radii(self) -> tuple[float, float]: ...
- radii = property(get_radii, set_radii)
- class Circle(Ellipse):
- def __init__(
- self, xy: tuple[float, float], radius: float = ..., **kwargs
- ) -> None: ...
- def set_radius(self, radius: float) -> None: ...
- def get_radius(self) -> float: ...
- radius = property(get_radius, set_radius)
- class Arc(Ellipse):
- theta1: float
- theta2: float
- def __init__(
- self,
- xy: tuple[float, float],
- width: float,
- height: float,
- *,
- angle: float = ...,
- theta1: float = ...,
- theta2: float = ...,
- **kwargs,
- ) -> None: ...
- def bbox_artist(
- artist: artist.Artist,
- renderer: RendererBase,
- props: dict[str, Any] | None = ...,
- fill: bool = ...,
- ) -> None: ...
- def draw_bbox(
- bbox: Bbox,
- renderer: RendererBase,
- color: ColorType = ...,
- trans: Transform | None = ...,
- ) -> None: ...
- class _Style:
- def __new__(cls, stylename, **kwargs): ...
- @classmethod
- def get_styles(cls) -> dict[str, type]: ...
- @classmethod
- def pprint_styles(cls) -> str: ...
- @classmethod
- def register(cls, name: str, style: type) -> None: ...
- class BoxStyle(_Style):
- class Square(BoxStyle):
- pad: float
- def __init__(self, pad: float = ...) -> None: ...
- def __call__(
- self,
- x0: float,
- y0: float,
- width: float,
- height: float,
- mutation_size: float,
- ) -> Path: ...
- class Circle(BoxStyle):
- pad: float
- def __init__(self, pad: float = ...) -> None: ...
- def __call__(
- self,
- x0: float,
- y0: float,
- width: float,
- height: float,
- mutation_size: float,
- ) -> Path: ...
- class Ellipse(BoxStyle):
- pad: float
- def __init__(self, pad: float = ...) -> None: ...
- def __call__(
- self,
- x0: float,
- y0: float,
- width: float,
- height: float,
- mutation_size: float,
- ) -> Path: ...
- class LArrow(BoxStyle):
- pad: float
- def __init__(self, pad: float = ...) -> None: ...
- def __call__(
- self,
- x0: float,
- y0: float,
- width: float,
- height: float,
- mutation_size: float,
- ) -> Path: ...
- class RArrow(LArrow):
- def __call__(
- self,
- x0: float,
- y0: float,
- width: float,
- height: float,
- mutation_size: float,
- ) -> Path: ...
- class DArrow(BoxStyle):
- pad: float
- def __init__(self, pad: float = ...) -> None: ...
- def __call__(
- self,
- x0: float,
- y0: float,
- width: float,
- height: float,
- mutation_size: float,
- ) -> Path: ...
- class Round(BoxStyle):
- pad: float
- rounding_size: float | None
- def __init__(
- self, pad: float = ..., rounding_size: float | None = ...
- ) -> None: ...
- def __call__(
- self,
- x0: float,
- y0: float,
- width: float,
- height: float,
- mutation_size: float,
- ) -> Path: ...
- class Round4(BoxStyle):
- pad: float
- rounding_size: float | None
- def __init__(
- self, pad: float = ..., rounding_size: float | None = ...
- ) -> None: ...
- def __call__(
- self,
- x0: float,
- y0: float,
- width: float,
- height: float,
- mutation_size: float,
- ) -> Path: ...
- class Sawtooth(BoxStyle):
- pad: float
- tooth_size: float | None
- def __init__(
- self, pad: float = ..., tooth_size: float | None = ...
- ) -> None: ...
- def __call__(
- self,
- x0: float,
- y0: float,
- width: float,
- height: float,
- mutation_size: float,
- ) -> Path: ...
- class Roundtooth(Sawtooth):
- def __call__(
- self,
- x0: float,
- y0: float,
- width: float,
- height: float,
- mutation_size: float,
- ) -> Path: ...
- class ConnectionStyle(_Style):
- class _Base(ConnectionStyle):
- class SimpleEvent:
- def __init__(self, xy: tuple[float, float]) -> None: ...
- def __call__(
- self,
- posA: tuple[float, float],
- posB: tuple[float, float],
- shrinkA: float = ...,
- shrinkB: float = ...,
- patchA: Patch | None = ...,
- patchB: Patch | None = ...,
- ) -> Path: ...
- class Arc3(_Base):
- rad: float
- def __init__(self, rad: float = ...) -> None: ...
- def connect(
- self, posA: tuple[float, float], posB: tuple[float, float]
- ) -> Path: ...
- class Angle3(_Base):
- angleA: float
- angleB: float
- def __init__(self, angleA: float = ..., angleB: float = ...) -> None: ...
- def connect(
- self, posA: tuple[float, float], posB: tuple[float, float]
- ) -> Path: ...
- class Angle(_Base):
- angleA: float
- angleB: float
- rad: float
- def __init__(
- self, angleA: float = ..., angleB: float = ..., rad: float = ...
- ) -> None: ...
- def connect(
- self, posA: tuple[float, float], posB: tuple[float, float]
- ) -> Path: ...
- class Arc(_Base):
- angleA: float
- angleB: float
- armA: float | None
- armB: float | None
- rad: float
- def __init__(
- self,
- angleA: float = ...,
- angleB: float = ...,
- armA: float | None = ...,
- armB: float | None = ...,
- rad: float = ...,
- ) -> None: ...
- def connect(
- self, posA: tuple[float, float], posB: tuple[float, float]
- ) -> Path: ...
- class Bar(_Base):
- armA: float
- armB: float
- fraction: float
- angle: float | None
- def __init__(
- self,
- armA: float = ...,
- armB: float = ...,
- fraction: float = ...,
- angle: float | None = ...,
- ) -> None: ...
- def connect(
- self, posA: tuple[float, float], posB: tuple[float, float]
- ) -> Path: ...
- class ArrowStyle(_Style):
- class _Base(ArrowStyle):
- @staticmethod
- def ensure_quadratic_bezier(path: Path) -> list[float]: ...
- def transmute(
- self, path: Path, mutation_size: float, linewidth: float
- ) -> tuple[Path, bool]: ...
- def __call__(
- self,
- path: Path,
- mutation_size: float,
- linewidth: float,
- aspect_ratio: float = ...,
- ) -> tuple[Path, bool]: ...
- class _Curve(_Base):
- arrow: str
- fillbegin: bool
- fillend: bool
- def __init__(
- self,
- head_length: float = ...,
- head_width: float = ...,
- widthA: float = ...,
- widthB: float = ...,
- lengthA: float = ...,
- lengthB: float = ...,
- angleA: float | None = ...,
- angleB: float | None = ...,
- scaleA: float | None = ...,
- scaleB: float | None = ...,
- ) -> None: ...
- class Curve(_Curve):
- def __init__(self) -> None: ...
- class CurveA(_Curve):
- arrow: str
- class CurveB(_Curve):
- arrow: str
- class CurveAB(_Curve):
- arrow: str
- class CurveFilledA(_Curve):
- arrow: str
- class CurveFilledB(_Curve):
- arrow: str
- class CurveFilledAB(_Curve):
- arrow: str
- class BracketA(_Curve):
- arrow: str
- def __init__(
- self, widthA: float = ..., lengthA: float = ..., angleA: float = ...
- ) -> None: ...
- class BracketB(_Curve):
- arrow: str
- def __init__(
- self, widthB: float = ..., lengthB: float = ..., angleB: float = ...
- ) -> None: ...
- class BracketAB(_Curve):
- arrow: str
- def __init__(
- self,
- widthA: float = ...,
- lengthA: float = ...,
- angleA: float = ...,
- widthB: float = ...,
- lengthB: float = ...,
- angleB: float = ...,
- ) -> None: ...
- class BarAB(_Curve):
- arrow: str
- def __init__(
- self,
- widthA: float = ...,
- angleA: float = ...,
- widthB: float = ...,
- angleB: float = ...,
- ) -> None: ...
- class BracketCurve(_Curve):
- arrow: str
- def __init__(
- self, widthA: float = ..., lengthA: float = ..., angleA: float | None = ...
- ) -> None: ...
- class CurveBracket(_Curve):
- arrow: str
- def __init__(
- self, widthB: float = ..., lengthB: float = ..., angleB: float | None = ...
- ) -> None: ...
- class Simple(_Base):
- def __init__(
- self,
- head_length: float = ...,
- head_width: float = ...,
- tail_width: float = ...,
- ) -> None: ...
- class Fancy(_Base):
- def __init__(
- self,
- head_length: float = ...,
- head_width: float = ...,
- tail_width: float = ...,
- ) -> None: ...
- class Wedge(_Base):
- tail_width: float
- shrink_factor: float
- def __init__(
- self, tail_width: float = ..., shrink_factor: float = ...
- ) -> None: ...
- class FancyBboxPatch(Patch):
- def __init__(
- self,
- xy: tuple[float, float],
- width: float,
- height: float,
- boxstyle: str | BoxStyle = ...,
- *,
- mutation_scale: float = ...,
- mutation_aspect: float = ...,
- **kwargs,
- ) -> None: ...
- def set_boxstyle(self, boxstyle: str | BoxStyle | None = ..., **kwargs) -> None: ...
- def get_boxstyle(self) -> BoxStyle: ...
- def set_mutation_scale(self, scale: float) -> None: ...
- def get_mutation_scale(self) -> float: ...
- def set_mutation_aspect(self, aspect: float) -> None: ...
- def get_mutation_aspect(self) -> float: ...
- def get_x(self) -> float: ...
- def get_y(self) -> float: ...
- def get_width(self) -> float: ...
- def get_height(self) -> float: ...
- def set_x(self, x: float) -> None: ...
- def set_y(self, y: float) -> None: ...
- def set_width(self, w: float) -> None: ...
- def set_height(self, h: float) -> None: ...
- @overload
- def set_bounds(self, args: tuple[float, float, float, float], /) -> None: ...
- @overload
- def set_bounds(
- self, left: float, bottom: float, width: float, height: float, /
- ) -> None: ...
- def get_bbox(self) -> Bbox: ...
- class FancyArrowPatch(Patch):
- patchA: Patch
- patchB: Patch
- shrinkA: float
- shrinkB: float
- def __init__(
- self,
- posA: tuple[float, float] | None = ...,
- posB: tuple[float, float] | None = ...,
- *,
- path: Path | None = ...,
- arrowstyle: str | ArrowStyle = ...,
- connectionstyle: str | ConnectionStyle = ...,
- patchA: Patch | None = ...,
- patchB: Patch | None = ...,
- shrinkA: float = ...,
- shrinkB: float = ...,
- mutation_scale: float = ...,
- mutation_aspect: float | None = ...,
- **kwargs,
- ) -> None: ...
- def set_positions(
- self, posA: tuple[float, float], posB: tuple[float, float]
- ) -> None: ...
- def set_patchA(self, patchA: Patch) -> None: ...
- def set_patchB(self, patchB: Patch) -> None: ...
- def set_connectionstyle(self, connectionstyle: str | ConnectionStyle | None = ..., **kwargs) -> None: ...
- def get_connectionstyle(self) -> ConnectionStyle: ...
- def set_arrowstyle(self, arrowstyle: str | ArrowStyle | None = ..., **kwargs) -> None: ...
- def get_arrowstyle(self) -> ArrowStyle: ...
- def set_mutation_scale(self, scale: float) -> None: ...
- def get_mutation_scale(self) -> float: ...
- def set_mutation_aspect(self, aspect: float | None) -> None: ...
- def get_mutation_aspect(self) -> float: ...
- class ConnectionPatch(FancyArrowPatch):
- xy1: tuple[float, float]
- xy2: tuple[float, float]
- coords1: str | Transform
- coords2: str | Transform | None
- axesA: Axes | None
- axesB: Axes | None
- def __init__(
- self,
- xyA: tuple[float, float],
- xyB: tuple[float, float],
- coordsA: str | Transform,
- coordsB: str | Transform | None = ...,
- *,
- axesA: Axes | None = ...,
- axesB: Axes | None = ...,
- arrowstyle: str | ArrowStyle = ...,
- connectionstyle: str | ConnectionStyle = ...,
- patchA: Patch | None = ...,
- patchB: Patch | None = ...,
- shrinkA: float = ...,
- shrinkB: float = ...,
- mutation_scale: float = ...,
- mutation_aspect: float | None = ...,
- clip_on: bool = ...,
- **kwargs,
- ) -> None: ...
- def set_annotation_clip(self, b: bool | None) -> None: ...
- def get_annotation_clip(self) -> bool | None: ...
|