matplotlib.patches.Ellipse#

class matplotlib.patches.Ellipse(xy, width, height, *, angle=0, **kwargs)[source]#

Bases: Patch

A scale-free ellipse.

Parameters:
xy(float, float)

xy coordinates of ellipse centre.

widthfloat

Total length (diameter) of horizontal axis.

heightfloat

Total length (diameter) of vertical axis.

anglefloat, default: 0

Rotation in degrees anti-clockwise.

Notes

Valid keyword arguments are:

Property

Description

agg_filter

a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array and two offsets from the bottom left corner of the image

alpha

unknown

animated

bool

antialiased or aa

bool or None

capstyle

CapStyle or {'butt', 'projecting', 'round'}

clip_box

BboxBase or None

clip_on

bool

clip_path

Patch or (Path, Transform) or None

color

color

edgecolor or ec

color or None

facecolor or fc

color or None

figure

Figure

fill

bool

gid

str

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

in_layout

bool

joinstyle

JoinStyle or {'miter', 'round', 'bevel'}

label

object

linestyle or ls

{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

linewidth or lw

float or None

mouseover

bool

path_effects

list of AbstractPathEffect

picker

None or bool or float or callable

rasterized

bool

sketch_params

(scale: float, length: float, randomness: float)

snap

bool or None

transform

Transform

url

str

visible

bool

zorder

float

property angle#

Return the angle of the ellipse.

property center#

Return the center of the ellipse.

get_angle()[source]#

Return the angle of the ellipse.

get_center()[source]#

Return the center of the ellipse.

get_co_vertices()[source]#

Return the co-vertices coordinates of the ellipse.

The definition can be found here

New in version 3.8.

get_corners()[source]#

Return the corners of the ellipse bounding box.

The bounding box orientation is moving anti-clockwise from the lower left corner defined before rotation.

get_height()[source]#

Return the height of the ellipse.

get_patch_transform()[source]#

Return the Transform instance mapping patch coordinates to data coordinates.

For example, one may define a patch of a circle which represents a radius of 5 by providing coordinates for a unit circle, and a transform which scales the coordinates (the patch coordinate) by 5.

get_path()[source]#

Return the path of the ellipse.

get_vertices()[source]#

Return the vertices coordinates of the ellipse.

The definition can be found here

New in version 3.8.

get_width()[source]#

Return the width of the ellipse.

property height#

Return the height of the ellipse.

set(*, agg_filter=<UNSET>, alpha=<UNSET>, angle=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, capstyle=<UNSET>, center=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, height=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[source]#

Set multiple properties at once.

Supported properties are

Property

Description

agg_filter

a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array and two offsets from the bottom left corner of the image

alpha

scalar or None

angle

float

animated

bool

antialiased or aa

bool or None

capstyle

CapStyle or {'butt', 'projecting', 'round'}

center

(float, float)

clip_box

BboxBase or None

clip_on

bool

clip_path

Patch or (Path, Transform) or None

color

color

edgecolor or ec

color or None

facecolor or fc

color or None

figure

Figure

fill

bool

gid

str

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

height

float

in_layout

bool

joinstyle

JoinStyle or {'miter', 'round', 'bevel'}

label

object

linestyle or ls

{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

linewidth or lw

float or None

mouseover

bool

path_effects

list of AbstractPathEffect

picker

None or bool or float or callable

rasterized

bool

sketch_params

(scale: float, length: float, randomness: float)

snap

bool or None

transform

Transform

url

str

visible

bool

width

float

zorder

float

set_angle(angle)[source]#

Set the angle of the ellipse.

Parameters:
anglefloat
set_center(xy)[source]#

Set the center of the ellipse.

Parameters:
xy(float, float)
set_height(height)[source]#

Set the height of the ellipse.

Parameters:
heightfloat
set_width(width)[source]#

Set the width of the ellipse.

Parameters:
widthfloat
property width#

Return the width of the ellipse.

Examples using matplotlib.patches.Ellipse#

Clipping images with patches

Clipping images with patches

Axes box aspect

Axes box aspect

Plot a confidence ellipse of a two-dimensional dataset

Plot a confidence ellipse of a two-dimensional dataset

Scale invariant angle label

Scale invariant angle label

Annotating Plots

Annotating Plots

AnnotationBbox demo

AnnotationBbox demo

Reference for Matplotlib artists

Reference for Matplotlib artists

Dolphins

Dolphins

Ellipse with orientation arrow demo

Ellipse with orientation arrow demo

Ellipse Demo

Ellipse Demo

Hatch demo

Hatch demo

Circles, Wedges and Polygons

Circles, Wedges and Polygons

ggplot style sheet

ggplot style sheet

Grayscale style sheet

Grayscale style sheet

Style sheets reference

Style sheets reference

Anatomy of a figure

Anatomy of a figure

Looking Glass

Looking Glass

Anchored Artists

Anchored Artists

Custom projection

Custom projection

Packed-bubble chart

Packed-bubble chart

Draw flat objects in 3D plot

Draw flat objects in 3D plot

Radar chart (aka spider or star chart)

Radar chart (aka spider or star chart)

Ellipse with units

Ellipse with units

Annotate Explain

Annotate Explain

Simple Annotate01

Simple Annotate01

Transformations Tutorial

Transformations Tutorial

Legend guide

Legend guide

Annotations

Annotations