Parameters: |
- s : str
The text of the annotation.
- xy : (float, float)
The point (x,y) to annotate.
- xytext : (float, float), optional
The position (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. The following types
of values are supported:
One of the following strings:
Value |
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 |
An Artist : xy is interpreted as a fraction of the artists
Bbox . E.g. (0, 0) would be the lower
left corner of the bounding box and (0.5, 1) would be the
center top of the bounding box.
A Transform to transform xy to screen coordinates.
A function with one of the following signatures:
def transform(renderer) -> Bbox
def transform(renderer) -> Transform
where renderer is a RendererBase subclass.
The result of the function is interpreted like the Artist and
Transform cases above.
A tuple (xcoords, ycoords) specifying separate coordinate
systems for x and y. xcoords and ycoords must each be
of one of the above described types.
See Advanced Annotation for more details.
Defaults to 'data'.
- textcoords : str,
Artist , Transform , callable or tuple, optional
The coordinate system that xytext is given in.
All xycoords values are valid as well as the following
strings:
Value |
Description |
'offset points' |
Offset (in points) from the xy value |
'offset pixels' |
Offset (in pixels) from the xy value |
Defaults to the value of xycoords, i.e. use the same coordinate
system for annotation point and text position.
- arrowprops : dict, optional
The properties used to draw a
FancyArrowPatch arrow between the
positions 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 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, i.e. no arrow is drawn.
- annotation_clip : bool or None, optional
Whether to draw the annotation when the annotation point xy is
outside the axes area.
- If True, the annotation will only be drawn when xy is
within the axes.
- If False, the annotation will always be drawn.
- If None, the annotation will only be drawn when xy is
within the axes and xycoords is 'data'.
Defaults to None.
- **kwargs
Additional kwargs are passed to Text .
|