Parameters: | s : str
The text of the annotation
xy : iterable
Length 2 sequence specifying the (x,y) point to annotate
xytext : iterable, optional
Length 2 sequence specifying the (x,y) to place the text
at. If None, defaults to xy .
xycoords : str, Artist, Transform, callable or tuple, optional
The coordinate system that xy is given in.
For a str the allowed values are:
Property |
Description |
‘figure points’ |
points from the lower left of the figure |
‘figure pixels’ |
pixels from the lower left of the figure |
‘figure fraction’ |
fraction of figure from lower left |
‘axes points’ |
points from lower left corner of axes |
‘axes pixels’ |
pixels from lower left corner of axes |
‘axes fraction’ |
fraction of axes from lower left |
‘data’ |
use the coordinate system of the object being
annotated (default) |
‘polar’ |
(theta,r) if not native ‘data’ coordinates |
If a Artist object is passed in the units are
fraction if it’s bounding box.
If a Transform object is passed
in use that to transform xy to screen coordinates
If a callable it must take a
RendererBase object as input
and return a Transform or
Bbox object
If a tuple must be length 2 tuple of str, Artist ,
Transform or callable objects. The first transform is
used for the x coordinate and the second for y.
See Advanced Annotation for more details.
Defaults to 'data'
textcoords : str, Artist , Transform , callable or tuple, optional
The coordinate system that xytext is given, which
may be different than the coordinate system used for
xy .
All xycoords values are valid as well as the following
strings:
Property |
Description |
‘offset points’ |
offset (in points) from the xy value |
‘offset pixels’ |
offset (in pixels) from the xy value |
defaults to the input of xycoords
arrowprops : dict, optional
If not None, properties used to draw a
FancyArrowPatch arrow between xy and
xytext .
If arrowprops does not contain the key 'arrowstyle' the
allowed keys are:
Key |
Description |
width |
the width of the arrow in points |
headwidth |
the width of the base of the arrow head in points |
headlength |
the length of the arrow head in points |
shrink |
fraction of total length to ‘shrink’ from both ends |
? |
any key to matplotlib.patches.FancyArrowPatch |
If the arrowprops contains the key 'arrowstyle' the
above keys are forbidden. The allowed values of
'arrowstyle' are:
Name |
Attrs |
'-' |
None |
'->' |
head_length=0.4,head_width=0.2 |
'-[' |
widthB=1.0,lengthB=0.2,angleB=None |
'|-|' |
widthA=1.0,widthB=1.0 |
'-|>' |
head_length=0.4,head_width=0.2 |
'<-' |
head_length=0.4,head_width=0.2 |
'<->' |
head_length=0.4,head_width=0.2 |
'<|-' |
head_length=0.4,head_width=0.2 |
'<|-|>' |
head_length=0.4,head_width=0.2 |
'fancy' |
head_length=0.4,head_width=0.4,tail_width=0.4 |
'simple' |
head_length=0.5,head_width=0.5,tail_width=0.2 |
'wedge' |
tail_width=0.3,shrink_factor=0.5 |
Valid keys for FancyArrowPatch are:
Key |
Description |
arrowstyle |
the arrow style |
connectionstyle |
the connection style |
relpos |
default is (0.5, 0.5) |
patchA |
default is bounding box of the text |
patchB |
default is None |
shrinkA |
default is 2 points |
shrinkB |
default is 2 points |
mutation_scale |
default is text size (in points) |
mutation_aspect |
default is 1. |
? |
any key for matplotlib.patches.PathPatch |
Defaults to None
annotation_clip : bool, optional
Controls the visibility of the annotation when it goes
outside the axes area.
If True , the annotation will only be drawn when the
xy is inside the axes. If False , the annotation will
always be drawn regardless of its position.
The default is None , which behave as True only if
xycoords is “data”.
|