matplotlib.axes.Axes.annotate #

Machados. annotate ( text , xy , xytext = None , xycoords = 'data' , textcoords = None , arrowprops = None , annotation_clip = None , ** kwargs ) [source] #

Anote o ponto xy com text text .

Na forma mais simples, o texto é colocado em xy .

Opcionalmente, o texto pode ser exibido em outra posição xytext . Uma seta apontando do texto para o ponto anotado xy pode então ser adicionada definindo arrowprops .

Parâmetros :
texto str

O texto da anotação.

xy (flutuar, flutuar)

O ponto (x, y) a anotar. O sistema de coordenadas é determinado por xycoords .

xytext (float, float), padrão: xy

A posição (x, y) para colocar o texto. O sistema de coordenadas é determinado por textcoords .

xycoords str ou Artistou Transformou callable or (float, float), padrão: 'data'

O sistema de coordenadas em que xy é fornecido. Os seguintes tipos de valores são suportados:

  • Uma das seguintes cadeias de caracteres:

    Valor

    Descrição

    'figura pontos'

    Pontos do canto inferior esquerdo da figura

    'figura pixels'

    Pixels do canto inferior esquerdo da figura

    'fração figura'

    Fração da figura do canto inferior esquerdo

    'pontos de subfigura'

    Pontos do canto inferior esquerdo da subfigura

    'subfigura pixels'

    Pixels do canto inferior esquerdo da subfigura

    'fração de subfigura'

    Fração da subfigura do canto inferior esquerdo

    'pontos de eixos'

    Pontos do canto inferior esquerdo dos eixos

    'eixos pixels'

    Pixels do canto inferior esquerdo dos eixos

    'fração de eixos'

    Fração de eixos do canto inferior esquerdo

    'dados'

    Use o sistema de coordenadas do objeto que está sendo anotado (padrão)

    'polar'

    (teta, r) ​​se não forem coordenadas nativas de 'dados'

    Observe que 'pixels de subfigura' e 'pixels de figura' são os mesmos para a figura principal, portanto, os usuários que desejam um código utilizável em uma subfigura podem usar 'pixels de subfigura'.

  • Um Artist: xy é interpretado como uma fração do do artista Bbox. Por exemplo , (0, 0) seria o canto inferior esquerdo da caixa delimitadora e (0,5, 1) seria o centro superior da caixa delimitadora.

  • A Transformpara transformar xy em coordenadas de tela.

  • Uma função com uma das seguintes assinaturas:

    def transform(renderer) -> Bbox
    def transform(renderer) -> Transform
    

    onde renderizador é uma RendererBasesubclasse.

    O resultado da função é interpretado como os casos Artiste Transformacima.

  • Uma tupla (xcoords, ycoords) especificando sistemas de coordenadas separados para x e y . xcoords e ycoords devem ser de um dos tipos descritos acima.

Consulte Anotações avançadas para obter mais detalhes.

textcoords str ou Artistou Transformou callable or (float, float), padrão: valor de xycoords

O sistema de coordenadas em que o texto xy é fornecido.

Todos os valores xycoords são válidos, bem como as seguintes strings:

Valor

Descrição

'pontos de compensação'

Deslocamento (em pontos) do valor xy

'pixels deslocados'

Deslocamento (em pixels) do valor xy

ditado de flechas , opcional

As propriedades usadas para desenhar uma FancyArrowPatchseta entre as posições xy e xytext . O padrão é Nenhum, ou seja, nenhuma seta é desenhada.

Por razões históricas, existem duas maneiras diferentes de especificar setas, "simples" e "fantasia":

Seta simples:

Se arrowprops não contiver a chave 'arrowstyle', as chaves permitidas são:

Chave

Descrição

largura

A largura da seta em pontos

largura da cabeça

A largura da base da ponta da seta em pontos

comprimento da cabeça

O comprimento da ponta da seta em pontos

Psiquiatra

Fração do comprimento total para encolher de ambas as extremidades

?

Qualquer chave paramatplotlib.patches.FancyArrowPatch

A seta é anexada à borda da caixa de texto, a posição exata (cantos ou centros) dependendo de onde está apontando.

Seta extravagante:

Isso é usado se 'arrowstyle' for fornecido no arquivo arrowprops .

As chaves válidas são os seguintes FancyArrowPatch parâmetros:

Chave

Descrição

estilo de seta

o estilo de seta

estilo de conexão

o estilo de conexão

relpos

Veja abaixo; o padrão é (0,5, 0,5)

patchA

padrão é a caixa delimitadora do texto

patchB

padrão é Nenhum

encolherA

padrão é 2 pontos

encolherB

padrão é 2 pontos

escala_mutação

o padrão é o tamanho do texto (em pontos)

aspecto_mutação

padrão é 1.

?

qualquer chave paramatplotlib.patches.PathPatch

A posição exata do ponto inicial da seta é definida por relpos . É uma tupla de coordenadas relativas da caixa de texto, onde (0, 0) é o canto inferior esquerdo e (1, 1) é o canto superior direito. Os valores <0 e >1 são suportados e especificam pontos fora da caixa de texto. Por padrão (0,5, 0,5), o ponto inicial é centralizado na caixa de texto.

annotation_clip bool ou Nenhum, padrão: Nenhum

Se cortar (ou seja, não desenhar) a anotação quando o ponto de anotação xy estiver fora da área dos eixos.

  • Se True , a anotação será cortada quando xy estiver fora dos eixos.

  • Se False , a anotação sempre será desenhada.

  • Se None , a anotação será cortada quando xy estiver fora dos eixos e xycoords for 'data'.

** kwargs

Kwargs adicionais são passados ​​para Text.

Devoluções :
Annotation

Veja também

Anotações Avançadas

Exemplos usando matplotlib.axes.Axes.annotate#

barra quebrada

barra quebrada

barra quebrada
Gráfico de chapéu

Gráfico de chapéu

Gráfico de chapéu
Criando uma linha do tempo com linhas, datas e texto

Criando uma linha do tempo com linhas, datas e texto

Criando uma linha do tempo com linhas, datas e texto
Combinando duas subtramas usando subtramas e GridSpec

Combinando duas subtramas usando subtramas e GridSpec

Combinando duas subtramas usando subtramas e GridSpec
Rotular uma torta e um donut

Rotular uma torta e um donut

Rotular uma torta e um donut
Rótulo de ângulo invariante de escala

Rótulo de ângulo invariante de escala

Rótulo de ângulo invariante de escala
Gráficos de anotação

Gráficos de anotação

Gráficos de anotação
Referência de estilo de seta de anotação

Referência de estilo de seta de anotação

Referência de estilo de seta de anotação
Renderizando equações matemáticas usando o TeX

Renderizando equações matemáticas usando o TeX

Renderizando equações matemáticas usando o TeX
Anotar transformação

Anotar transformação

Anotar transformação
Anotando um gráfico

Anotando um gráfico

Anotando um gráfico
Anotação Polar

Anotação Polar

Anotação Polar
Comandos de texto

Comandos de texto

Comandos de texto
Rosquinhas Mmm!!!

Rosquinhas Mmm!!!

Rosquinhas Mmm!!!
demonstração axis_direction

demonstração axis_direction

demonstração axis_direction
Almofada de Eixo Simples

Almofada de Eixo Simples

Almofada de Eixo Simples
XKCD

XKCD

XKCD
Demonstração Patheffect

Demonstração Patheffect

Demonstração Patheffect
Anotação com unidades

Anotação com unidades

Anotação com unidades
Anotar Explicar

Anotar Explicar

Anotar Explicar
Anotar Simples01

Anotar Simples01

Anotar Simples01
Anotar Simples02

Anotar Simples02

Anotar Simples02
Anotar Simples03

Anotar Simples03

Anotar Simples03
Anotar Simples04

Anotar Simples04

Anotar Simples04
Anotar Coord Simples01

Anotar Coord Simples01

Anotar Coord Simples01
Anotar Coord Simples02

Anotar Coord Simples02

Anotar Coord Simples02
Anotar Coord Simples03

Anotar Coord Simples03

Anotar Coord Simples03
Estilos de conexão para anotações

Estilos de conexão para anotações

Estilos de conexão para anotações
Anotação Simples01

Anotação Simples01

Anotação Simples01
Guia rápido

Guia rápido

Guia rápido
Renderização mais rápida usando blitting

Renderização mais rápida usando blitting

Renderização mais rápida usando blitting
Tutorial de Transformações

Tutorial de Transformações

Tutorial de Transformações
Texto em Gráficos Matplotlib

Texto em Gráficos Matplotlib

Texto em Gráficos Matplotlib
Anotações

Anotações

Anotações