matplotlib.text

Classes for including text in a figure.

class matplotlib.text.Annotation(text, xy, xytext=None, xycoords='data', textcoords=None, arrowprops=None, annotation_clip=None, **kwargs)[source]

Bases: matplotlib.text.Text, matplotlib.text._AnnotationBase

An Annotation is a Text that can refer to a specific position xy. Optionally an arrow pointing from the text to xy can be drawn.

Attributes
xy

The annotated position.

xycoords

The coordinate system for xy.

arrow_patch

A FancyArrowPatch to point from xytext to xy.

Annotate the point xy with text text.

In the simplest form, the text is placed at xy.

Optionally, the text can be displayed in another position xytext. An arrow pointing from the text to the annotated point xy can then be added by defining arrowprops.

Parameters
textstr

The text of the annotation.

xy(float, float)

The point (x, y) to annotate. The coordinate system is determined by xycoords.

xytext(float, float), default: xy

The position (x, y) to place the text at. The coordinate system is determined by textcoords.

xycoordsstr or Artist or Transform or callable or (float, float), default: 'data'

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

    'subfigure points'

    Points from the lower left of the subfigure

    'subfigure pixels'

    Pixels from the lower left of the subfigure

    'subfigure fraction'

    Fraction of subfigure 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

    Note that 'subfigure pixels' and 'figure pixels' are the same for the parent figure, so users who want code that is usable in a subfigure can use 'subfigure pixels'.

  • An Artist: xy is interpreted as a fraction of the artist's 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 Annotations for more details.

textcoordsstr or Artist or Transform or callable or (float, float), default: value of xycoords

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

arrowpropsdict, optional

The properties used to draw a FancyArrowPatch arrow between the positions xy and xytext. Note that the edge of the arrow pointing to xytext will be centered on the text itself and may not point directly to the coordinates given in 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_clipbool or None, default: None

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'.

**kwargs

Additional kwargs are passed to Text.

Returns
Annotation
property anncoords

The coordinate system to use for Annotation.xyann.

contains(event)[source]

Return whether the mouse event occurred inside the axis-aligned bounding-box of the text.

draw(renderer)[source]

Draw the Artist (and its children) using the given renderer.

This has no effect if the artist is not visible (Artist.get_visible returns False).

Parameters
rendererRendererBase subclass.

Notes

This method is overridden in the Artist subclasses.

get_anncoords()[source]

Return the coordinate system to use for Annotation.xyann.

See also xycoords in Annotation.

get_tightbbox(renderer)[source]

Like Artist.get_window_extent, but includes any clipping.

Parameters
rendererRendererBase subclass

renderer that will be used to draw the figures (i.e. fig.canvas.get_renderer())

Returns
Bbox

The enclosing bounding box (in figure pixel coordinates).

get_window_extent(renderer=None)[source]

Return the Bbox bounding the text and arrow, in display units.

Parameters
rendererRenderer, optional

A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling get_window_extent before the first draw. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure).

set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, anncoords=<UNSET>, annotation_clip=<UNSET>, backgroundcolor=<UNSET>, bbox=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, fontfamily=<UNSET>, fontproperties=<UNSET>, fontsize=<UNSET>, fontstretch=<UNSET>, fontstyle=<UNSET>, fontvariant=<UNSET>, fontweight=<UNSET>, gid=<UNSET>, horizontalalignment=<UNSET>, in_layout=<UNSET>, label=<UNSET>, linespacing=<UNSET>, math_fontfamily=<UNSET>, multialignment=<UNSET>, parse_math=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, rasterized=<UNSET>, rotation=<UNSET>, rotation_mode=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, text=<UNSET>, transform=<UNSET>, transform_rotates_text=<UNSET>, url=<UNSET>, usetex=<UNSET>, verticalalignment=<UNSET>, visible=<UNSET>, wrap=<UNSET>, x=<UNSET>, y=<UNSET>, zorder=<UNSET>)

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

alpha

scalar or None

animated

bool

anncoords

unknown

annotation_clip

bool or None

backgroundcolor

color

bbox

dict with properties for patches.FancyBboxPatch

clip_box

Bbox

clip_on

bool

clip_path

Patch or (Path, Transform) or None

color or c

color

figure

unknown

fontfamily or family

{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}

fontproperties or font or font_properties

font_manager.FontProperties or str or pathlib.Path

fontsize or size

float or {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}

fontstretch or stretch

{a numeric value in range 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}

fontstyle or style

{'normal', 'italic', 'oblique'}

fontvariant or variant

{'normal', 'small-caps'}

fontweight or weight

{a numeric value in range 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}

gid

str

horizontalalignment or ha

{'center', 'right', 'left'}

in_layout

bool

label

object

linespacing

float (multiple of font size)

math_fontfamily

str

multialignment or ma

{'left', 'right', 'center'}

parse_math

bool

path_effects

AbstractPathEffect

picker

None or bool or float or callable

position

(float, float)

rasterized

bool

rotation

float or {'vertical', 'horizontal'}

rotation_mode

{None, 'default', 'anchor'}

sketch_params

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

snap

bool or None

text

object

transform

Transform

transform_rotates_text

bool

url

str

usetex

bool or None

verticalalignment or va

{'center', 'top', 'bottom', 'baseline', 'center_baseline'}

visible

bool

wrap

bool

x

float

y

float

zorder

float

set_anncoords(coords)[source]

Set the coordinate system to use for Annotation.xyann.

See also xycoords in Annotation.

set_figure(fig)[source]

Set the Figure instance the artist belongs to.

Parameters
figFigure
update_positions(renderer)[source]

Update the pixel positions of the annotation text and the arrow patch.

property xyann

The text position.

See also xytext in Annotation.

property xycoords
class matplotlib.text.OffsetFrom(artist, ref_coord, unit='points')[source]

Bases: object

Callable helper class for working with Annotation.

Parameters
artistArtist or BboxBase or Transform

The object to compute the offset from.

ref_coord(float, float)

If artist is an Artist or BboxBase, this values is the location to of the offset origin in fractions of the artist bounding box.

If artist is a transform, the offset origin is the transform applied to this value.

unit{'points, 'pixels'}, default: 'points'

The screen units to use (pixels or points) for the offset input.

get_unit()[source]

Return the unit for input to the transform used by __call__.

set_unit(unit)[source]

Set the unit for input to the transform used by __call__.

Parameters
unit{'points', 'pixels'}
class matplotlib.text.Text(x=0, y=0, text='', color=None, verticalalignment='baseline', horizontalalignment='left', multialignment=None, fontproperties=None, rotation=None, linespacing=None, rotation_mode=None, usetex=None, wrap=False, transform_rotates_text=False, *, parse_math=True, **kwargs)[source]

Bases: matplotlib.artist.Artist

Handle storing and drawing of text in window or data coordinates.

Create a Text instance at x, y with string text.

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

alpha

scalar or None

animated

bool

backgroundcolor

color

bbox

dict with properties for patches.FancyBboxPatch

clip_box

unknown

clip_on

unknown

clip_path

unknown

color or c

color

figure

Figure

fontfamily or family

{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}

fontproperties or font or font_properties

font_manager.FontProperties or str or pathlib.Path

fontsize or size

float or {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}

fontstretch or stretch

{a numeric value in range 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}

fontstyle or style

{'normal', 'italic', 'oblique'}

fontvariant or variant

{'normal', 'small-caps'}

fontweight or weight

{a numeric value in range 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}

gid

str

horizontalalignment or ha

{'center', 'right', 'left'}

in_layout

bool

label

object

linespacing

float (multiple of font size)

math_fontfamily

str

multialignment or ma

{'left', 'right', 'center'}

parse_math

bool

path_effects

AbstractPathEffect

picker

None or bool or float or callable

position

(float, float)

rasterized

bool

rotation

float or {'vertical', 'horizontal'}

rotation_mode

{None, 'default', 'anchor'}

sketch_params

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

snap

bool or None

text

object

transform

Transform

transform_rotates_text

bool

url

str

usetex

bool or None

verticalalignment or va

{'center', 'top', 'bottom', 'baseline', 'center_baseline'}

visible

bool

wrap

bool

x

float

y

float

zorder

float

contains(mouseevent)[source]

Return whether the mouse event occurred inside the axis-aligned bounding-box of the text.

draw(renderer)[source]

Draw the Artist (and its children) using the given renderer.

This has no effect if the artist is not visible (Artist.get_visible returns False).

Parameters
rendererRendererBase subclass.

Notes

This method is overridden in the Artist subclasses.

get_bbox_patch()[source]

Return the bbox Patch, or None if the patches.FancyBboxPatch is not made.

get_c()

Alias for get_color.

get_color()[source]

Return the color of the text.

get_family()

Alias for get_fontfamily.

get_font()

Alias for get_fontproperties.

get_font_properties()

Alias for get_fontproperties.

get_fontfamily()[source]

Return the list of font families used for font lookup.

get_fontname()[source]

Return the font name as a string.

get_fontproperties()[source]

Return the font_manager.FontProperties.

get_fontsize()[source]

Return the font size as an integer.

get_fontstyle()[source]

Return the font style as a string.

get_fontvariant()[source]

Return the font variant as a string.

get_fontweight()[source]

Return the font weight as a string or a number.

get_ha()

Alias for get_horizontalalignment.

get_horizontalalignment()[source]

Return the horizontal alignment as a string. Will be one of 'left', 'center' or 'right'.

get_math_fontfamily()[source]

Return the font family name for math text rendered by Matplotlib.

The default value is rcParams["mathtext.fontset"] (default: 'dejavusans').

get_name()

Alias for get_fontname.

get_parse_math()[source]

Return whether mathtext parsing is considered for this Text object.

get_position()[source]

Return the (x, y) position of the text.

get_prop_tup(renderer=None)[source]

[Deprecated] Return a hashable tuple of properties.

Not intended to be human readable, but useful for backends who want to cache derived information about text (e.g., layouts) and need to know if the text has changed.

Notes

Deprecated since version 3.5.

get_rotation()[source]

Return the text angle in degrees between 0 and 360.

get_rotation_mode()[source]

Return the text rotation mode.

get_size()

Alias for get_fontsize.

get_stretch()[source]

Return the font stretch as a string or a number.

get_style()

Alias for get_fontstyle.

get_text()[source]

Return the text string.

get_transform_rotates_text()[source]

Return whether rotations of the transform affect the text direction.

get_unitless_position()[source]

Return the (x, y) unitless position of the text.

get_usetex()[source]

Return whether this Text object uses TeX for rendering.

get_va()

Alias for get_verticalalignment.

get_variant()

Alias for get_fontvariant.

get_verticalalignment()[source]

Return the vertical alignment as a string. Will be one of 'top', 'center', 'bottom', 'baseline' or 'center_baseline'.

get_weight()

Alias for get_fontweight.

get_window_extent(renderer=None, dpi=None)[source]

Return the Bbox bounding the text, in display units.

In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page.

Parameters
rendererRenderer, optional

A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling get_window_extent before the first draw. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure).

dpifloat, optional

The dpi value for computing the bbox, defaults to self.figure.dpi (not the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value.

get_wrap()[source]

Return whether the text can be wrapped.

set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, backgroundcolor=<UNSET>, bbox=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, fontfamily=<UNSET>, fontproperties=<UNSET>, fontsize=<UNSET>, fontstretch=<UNSET>, fontstyle=<UNSET>, fontvariant=<UNSET>, fontweight=<UNSET>, gid=<UNSET>, horizontalalignment=<UNSET>, in_layout=<UNSET>, label=<UNSET>, linespacing=<UNSET>, math_fontfamily=<UNSET>, multialignment=<UNSET>, parse_math=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, rasterized=<UNSET>, rotation=<UNSET>, rotation_mode=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, text=<UNSET>, transform=<UNSET>, transform_rotates_text=<UNSET>, url=<UNSET>, usetex=<UNSET>, verticalalignment=<UNSET>, visible=<UNSET>, wrap=<UNSET>, x=<UNSET>, y=<UNSET>, zorder=<UNSET>)

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

alpha

scalar or None

animated

bool

backgroundcolor

color

bbox

dict with properties for patches.FancyBboxPatch

clip_box

unknown

clip_on

unknown

clip_path

unknown

color

color

figure

Figure

fontfamily

{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}

fontproperties

font_manager.FontProperties or str or pathlib.Path

fontsize

float or {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}

fontstretch

{a numeric value in range 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}

fontstyle

{'normal', 'italic', 'oblique'}

fontvariant

{'normal', 'small-caps'}

fontweight

{a numeric value in range 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}

gid

str

horizontalalignment

{'center', 'right', 'left'}

in_layout

bool

label

object

linespacing

float (multiple of font size)

math_fontfamily

str

multialignment

{'left', 'right', 'center'}

parse_math

bool

path_effects

AbstractPathEffect

picker

None or bool or float or callable

position

(float, float)

rasterized

bool

rotation

float or {'vertical', 'horizontal'}

rotation_mode

{None, 'default', 'anchor'}

sketch_params

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

snap

bool or None

text

object

transform

Transform

transform_rotates_text

bool

url

str

usetex

bool or None

verticalalignment

{'center', 'top', 'bottom', 'baseline', 'center_baseline'}

visible

bool

wrap

bool

x

float

y

float

zorder

float

set_backgroundcolor(color)[source]

Set the background color of the text by updating the bbox.

Parameters
colorcolor

See also

set_bbox

To change the position of the bounding box

set_bbox(rectprops)[source]

Draw a bounding box around self.

Parameters
rectpropsdict with properties for patches.FancyBboxPatch

The default boxstyle is 'square'. The mutation scale of the patches.FancyBboxPatch is set to the fontsize.

Examples

t.set_bbox(dict(facecolor='red', alpha=0.5))
set_c(color)

Alias for set_color.

set_clip_box(clipbox)[source]

Set the artist's clip Bbox.

Parameters
clipboxBbox
set_clip_on(b)[source]

Set whether the artist uses clipping.

When False artists will be visible outside of the axes which can lead to unexpected results.

Parameters
bbool
set_clip_path(path, transform=None)[source]

Set the artist's clip path.

Parameters
pathPatch or Path or TransformedPath or None

The clip path. If given a Path, transform must be provided as well. If None, a previously set clip path is removed.

transformTransform, optional

Only used if path is a Path, in which case the given Path is converted to a TransformedPath using transform.

Notes

For efficiency, if path is a Rectangle this method will set the clipping box to the corresponding rectangle and set the clipping path to None.

For technical reasons (support of set), a tuple (path, transform) is also accepted as a single positional parameter.

set_color(color)[source]

Set the foreground color of the text

Parameters
colorcolor
set_family(fontname)

Alias for set_fontfamily.

set_font(fp)

Alias for set_fontproperties.

set_font_properties(fp)

Alias for set_fontproperties.

set_fontfamily(fontname)[source]

Set the font family. May be either a single string, or a list of strings in decreasing priority. Each string may be either a real font name or a generic font class name. If the latter, the specific font names will be looked up in the corresponding rcParams.

If a Text instance is constructed with fontfamily=None, then the font is set to rcParams["font.family"] (default: ['sans-serif']), and the same is done when set_fontfamily() is called on an existing Text instance.

Parameters
fontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
set_fontname(fontname)[source]

Alias for set_family.

One-way alias only: the getter differs.

Parameters
fontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
set_fontproperties(fp)[source]

Set the font properties that control the text.

Parameters
fpfont_manager.FontProperties or str or pathlib.Path

If a str, it is interpreted as a fontconfig pattern parsed by FontProperties. If a pathlib.Path, it is interpreted as the absolute path to a font file.

set_fontsize(fontsize)[source]

Set the font size.

Parameters
fontsizefloat or {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}

If float, the fontsize in points. The string values denote sizes relative to the default font size.

set_fontstretch(stretch)[source]

Set the font stretch (horizontal condensation or expansion).

Parameters
stretch{a numeric value in range 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
set_fontstyle(fontstyle)[source]

Set the font style.

Parameters
fontstyle{'normal', 'italic', 'oblique'}
set_fontvariant(variant)[source]

Set the font variant.

Parameters
variant{'normal', 'small-caps'}
set_fontweight(weight)[source]

Set the font weight.

Parameters
weight{a numeric value in range 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
set_ha(align)

Alias for set_horizontalalignment.

set_horizontalalignment(align)[source]

Set the horizontal alignment to one of

Parameters
align{'center', 'right', 'left'}
set_linespacing(spacing)[source]

Set the line spacing as a multiple of the font size.

The default line spacing is 1.2.

Parameters
spacingfloat (multiple of font size)
set_ma(align)

Alias for set_multialignment.

set_math_fontfamily(fontfamily)[source]

Set the font family for math text rendered by Matplotlib.

This does only affect Matplotlib's own math renderer. It has no effect when rendering with TeX (usetex=True).

Parameters
fontfamilystr

The name of the font family.

Available font families are defined in the matplotlibrc.template file.

set_multialignment(align)[source]

Set the text alignment for multiline texts.

The layout of the bounding box of all the lines is determined by the horizontalalignment and verticalalignment properties. This property controls the alignment of the text lines within that box.

Parameters
align{'left', 'right', 'center'}
set_name(fontname)

Alias for set_fontname.

set_parse_math(parse_math)[source]

Override switch to enable/disable any mathtext parsing for the given Text object.

Parameters
parse_mathbool

Whether to consider mathtext parsing for the string

set_position(xy)[source]

Set the (x, y) position of the text.

Parameters
xy(float, float)
set_rotation(s)[source]

Set the rotation of the text.

Parameters
sfloat or {'vertical', 'horizontal'}

The rotation angle in degrees in mathematically positive direction (counterclockwise). 'horizontal' equals 0, 'vertical' equals 90.

set_rotation_mode(m)[source]

Set text rotation mode.

Parameters
m{None, 'default', 'anchor'}

If None or "default", the text will be first rotated, then aligned according to their horizontal and vertical alignments. If "anchor", then alignment occurs before rotation.

set_size(fontsize)

Alias for set_fontsize.

set_stretch(stretch)

Alias for set_fontstretch.

set_style(fontstyle)

Alias for set_fontstyle.

set_text(s)[source]

Set the text string s.

It may contain newlines (\n) or math in LaTeX syntax.

Parameters
sobject

Any object gets converted to its str representation, except for None which is converted to an empty string.

set_transform_rotates_text(t)[source]

Whether rotations of the transform affect the text direction.

Parameters
tbool
set_usetex(usetex)[source]
Parameters
usetexbool or None

Whether to render using TeX, None means to use rcParams["text.usetex"] (default: False).

set_va(align)

Alias for set_verticalalignment.

set_variant(variant)

Alias for set_fontvariant.

set_verticalalignment(align)[source]

Set the vertical alignment.

Parameters
align{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
set_weight(weight)

Alias for set_fontweight.

set_wrap(wrap)[source]

Set whether the text can be wrapped.

Parameters
wrapbool

Notes

Wrapping does not work together with savefig(..., bbox_inches='tight') (which is also used internally by %matplotlib inline in IPython/Jupyter). The 'tight' setting rescales the canvas to accommodate all content and happens before wrapping.

set_x(x)[source]

Set the x position of the text.

Parameters
xfloat
set_y(y)[source]

Set the y position of the text.

Parameters
yfloat
update(kwargs)[source]

Update this artist's properties from the dict props.

Parameters
propsdict
update_bbox_position_size(renderer)[source]

Update the location and the size of the bbox.

This method should be used when the position and size of the bbox needs to be updated before actually drawing the bbox.

update_from(other)[source]

Copy properties from other to self.

zorder = 3
matplotlib.text.get_rotation(rotation)[source]

Return rotation normalized to an angle between 0 and 360 degrees.

Parameters
rotationfloat or {None, 'horizontal', 'vertical'}

Rotation angle in degrees. None and 'horizontal' equal 0, 'vertical' equals 90.

Returns
float