matplotlib.patches.FancyArrowPatch #

classe matplotlib.patches. FancyArrowPatch ( posA = Nenhum , posB = Nenhum , * , caminho = Nenhum , arrowstyle = 'simples' , connectionstyle = 'arc3' , patchA = Nenhum , patchB = Nenhum , shrinkA = 2 , shrinkB = 2 , mutation_scale = 1 , mutation_aspect = 1 ,** kwargs ) [fonte] #

Bases:Patch

Um remendo de flecha chique. Ele desenha uma seta usando o ArrowStyle.

As posições inicial e final são fixadas nos pontos inicial e final especificados da seta, mas o tamanho e a forma (nas coordenadas de exibição) da seta não mudam quando o eixo é movido ou ampliado.

Existem duas maneiras de definir uma seta:

  • Se posA e posB forem fornecidos, um caminho conectando dois pontos será criado de acordo com connectionstyle . O caminho será recortado com patchA e patchB e ainda mais reduzido por shrinkA e shrinkB . Uma seta é desenhada ao longo desse caminho resultante usando o parâmetro estilo de seta .

  • Como alternativa, se o caminho for fornecido, uma seta será desenhada ao longo desse caminho e patchA , patchB , shrinkA e shrinkB serão ignorados.

Parâmetros :
posA, posB (float, float), padrão: Nenhum

(x, y) coordenadas da cauda e ponta da flecha, respectivamente.

path Path, padrão: Nenhum

Se fornecido, uma seta é desenhada ao longo desse caminho e patchA , patchB , shrinkA e shrinkB são ignorados.

estilo de seta str ou ArrowStyle, padrão: 'simples'

O ArrowStylecom o qual a flecha fantasia é desenhada. Se for uma string, deve ser um dos nomes de estilo de seta disponíveis, com atributos opcionais separados por vírgula. Os atributos opcionais devem ser escalados com a escala_mutação . Os seguintes estilos de seta estão disponíveis:

Classe

Nome

Atributos

Curva

-

Nenhum

Curva A

<-

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

CurvaB

->

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

CurvaAB

<->

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

CurveFilledA

<|-

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

CurveFilledB

-|>

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

CurveFilledAB

<|-|>

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

Suporte A

]-

larguraA=1,0, comprimentoA=0,2, ânguloA=0

Suporte B

-[

larguraB=1,0, comprimentoB=0,2, ânguloB=0

SuporteAB

]-[

larguraA=1,0, comprimentoA=0,2, ânguloA=0, larguraB=1,0, comprimentoB=0,2, ânguloB=0

BarAB

|-|

larguraA=1,0, ânguloA=0, larguraB=1,0, ânguloB=0

BracketCurve

]->

larguraA=1,0, comprimentoA=0,2, ânguloA=Nenhum

CurveBracket

<-[

larguraB=1,0, comprimentoB=0,2, ânguloB=Nenhum

Simples

simple

head_length=0,5, head_width=0,5, tail_width=0,2

Gostar

fancy

head_length=0,4, head_width=0,4, tail_width=0,4

Cunha

wedge

tail_width=0,3, shrink_factor=0,5

connectionstyle str ou ConnectionStyleou Nenhum, opcional, padrão: 'arc3'

O ConnectionStylecom o qual posA e posB estão conectados. Se for uma string, deve ser um dos nomes de estilo de conexão disponíveis, com atributos opcionais separados por vírgula. Os seguintes estilos de conexão estão disponíveis:

Classe

Nome

Atributos

Arc3

arc3

rad=0,0

Ângulo3

angle3

ânguloA=90, ânguloB=0

Ângulo

angle

ânguloA=90, ânguloB=0, rad=0,0

Arco

arc

ânguloA=0, ânguloB=0, braçoA=Nenhum, braçoB=Nenhum, rad=0,0

Bar

bar

braçoA=0,0, braçoB=0,0, fração=0,3, ângulo=Nenhum

patchA, patchB Patch, padrão: Nenhum

Manchas de cabeça e cauda, ​​respectivamente.

encolherA, encolherB flutuante, padrão: 2

Fator de encolhimento da cauda e da ponta da flecha, respectivamente.

flutuação da escala_mutação , padrão: 1

Valor com o qual os atributos de estilo de seta (por exemplo, head_length ) serão escalados.

mutation_aspect Nenhum ou flutuante, padrão: Nenhum

A altura do retângulo será espremida por este valor antes da mutação e a caixa mutante será esticada pelo inverso dele.

Outros Parâmetros :
** Patchpropriedades kwargs, opcional

Aqui está uma lista de Patchpropriedades disponíveis:

Propriedade

Descrição

agg_filter

uma função de filtro, que usa uma matriz flutuante (m, n, 3) e um valor de dpi e retorna uma matriz (m, n, 3) e dois deslocamentos do canto inferior esquerdo da imagem

alpha

desconhecido

animated

bool

antialiasedou aa

bool ou nenhum

capstyle

CapStyleou {'bunda', 'projetando', 'redondo'}

clip_box

Bbox

clip_on

bool

clip_path

Patch ou (Caminho, Transformação) ou Nenhum

color

cor

edgecolorou ec

cor ou nenhum

facecolorou fc

cor ou nenhum

figure

Figure

fill

bool

gid

str

hatch

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

in_layout

bool

joinstyle

JoinStyleou {'esquadria', 'redondo', 'chanfrado'}

label

objeto

linestyleou ls

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

linewidthou lw

flutuante ou nenhum

mouseover

bool

path_effects

AbstractPathEffect

picker

None ou bool ou float ou callable

rasterized

bool

sketch_params

(escala: flutuante, comprimento: flutuante, aleatoriedade: flutuante)

snap

bool ou nenhum

transform

Transform

url

str

visible

bool

zorder

flutuador

Ao contrário de outros patches, o padrão capstylee joinstylepara FancyArrowPatchsão definidos como "round".

desenhar ( renderizador ) [fonte] #

Desenhe o Artista (e seus filhos) usando o renderizador fornecido.

Isso não tem efeito se o artista não estiver visível ( Artist.get_visible retorna False).

Parâmetros :
subclasse do renderizador .RendererBase

Notas

Este método é substituído nas subclasses Artist.

get_arrowstyle ( ) [fonte] #

Retorne o objeto estilo de seta.

get_connectionstyle ( ) [fonte] #

Devolva o ConnectionStyleusado.

get_mutation_aspect ( ) [fonte] #

Retorne a proporção da mutação bbox.

get_mutation_scale ( ) [fonte] #

Retorne a escala de mutação.

Devoluções :
escalar
get_path ( ) [fonte] #

Retorne o caminho da seta nas coordenadas de dados.

propriedade get_path_in_displaycoord [fonte] #
set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animado=<UNSET> , antialiased=<UNSET> , arrowstyle=<UNSET> , capstyle=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET > , clip_path=<UNSET> , color=<UNSET> , connectionstyle=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , gid=<UNSET> , hachura=<UNSET> , in_layout=<UNSET> ,joinstyle=<UNSET> ,label=<UNSET> , linestyle=<UNSET> , linewidth=<UNSET> , mouseover=<UNSET> , mutation_aspect=<UNSET> , mutation_scale=<UNSET> , patchA=<UNSET> , patchB=<UNSET> , path_effects= <UNSET> , picker=<UNSET> , posições=<UNSET> , rasterizado=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url=<UNSET> , visible=<UNSET > , zorder=<UNSET>) [fonte] #

Defina várias propriedades de uma só vez.

As propriedades suportadas são

Propriedade

Descrição

agg_filter

uma função de filtro, que usa uma matriz flutuante (m, n, 3) e um valor de dpi e retorna uma matriz (m, n, 3) e dois deslocamentos do canto inferior esquerdo da imagem

alpha

escalar ou nenhum

animated

bool

antialiasedou aa

bool ou nenhum

arrowstyle

str oumatplotlib.patches.ArrowStyle

capstyle

CapStyleou {'bunda', 'projetando', 'redondo'}

clip_box

Bbox

clip_on

bool

clip_path

Patch ou (Caminho, Transformação) ou Nenhum

color

cor

connectionstyle

[ 'arco3' | 'ângulo3' | 'ângulo' | 'arco' | 'bar' ]

edgecolorou ec

cor ou nenhum

facecolorou fc

cor ou nenhum

figure

Figure

fill

bool

gid

str

hatch

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

in_layout

bool

joinstyle

JoinStyleou {'esquadria', 'redondo', 'chanfrado'}

label

objeto

linestyleou ls

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

linewidthou lw

flutuante ou nenhum

mouseover

bool

mutation_aspect

flutuador

mutation_scale

flutuador

patchA

patches.Patch

patchB

patches.Patch

path_effects

AbstractPathEffect

picker

None ou bool ou float ou callable

positions

desconhecido

rasterized

bool

sketch_params

(escala: flutuante, comprimento: flutuante, aleatoriedade: flutuante)

snap

bool ou nenhum

transform

Transform

url

str

visible

bool

zorder

flutuador

set_arrowstyle ( estilo de seta = Nenhum , ** kwargs ) [fonte] #

Defina o estilo da seta, possivelmente com outros atributos.

Os atributos do estilo de seta anterior não são reutilizados.

Sem argumento (ou com arrowstyle=None), os estilos de caixa disponíveis são retornados como uma string legível por humanos.

Parâmetros :
seta estilo str oumatplotlib.patches.ArrowStyle

O estilo da seta: uma ArrowStyleinstância ou uma string, que é o nome do estilo e, opcionalmente, atributos separados por vírgula (por exemplo, "Fancy,head_length=0.2"). Essa string é usada para construir um ArrowStyleobjeto, conforme documentado nessa classe.

Os seguintes estilos de seta estão disponíveis:

%(ArrowStyle:table_and_accepts)s

** kwargs

Atributos adicionais para o estilo de seta. Consulte a tabela acima para obter os parâmetros suportados.

Exemplos

set_arrowstyle("Fancy,head_length=0.2")
set_arrowstyle("fancy", head_length=0.2)
set_connectionstyle ( estilo de conexão = Nenhum , ** kwargs ) [fonte] #

Defina o estilo de conexão, possivelmente com outros atributos.

Os atributos do estilo de conexão anterior não são reutilizados.

Sem argumento (ou com connectionstyle=None), os estilos de caixa disponíveis são retornados como uma string legível por humanos.

Parâmetros :
estilo de conexão str oumatplotlib.patches.ConnectionStyle

O estilo da conexão: uma ConnectionStyleinstância ou uma string, que é o nome do estilo e, opcionalmente, atributos separados por vírgula (por exemplo, "Arc,armA=30,rad=10"). Essa string é usada para construir um ConnectionStyleobjeto, conforme documentado nessa classe.

Os seguintes estilos de conexão estão disponíveis:

Classe

Nome

Atributos

Arc3

arc3

rad=0,0

Ângulo3

angle3

ânguloA=90, ânguloB=0

Ângulo

angle

ânguloA=90, ânguloB=0, rad=0,0

Arco

arc

ânguloA=0, ânguloB=0, braçoA=Nenhum, braçoB=Nenhum, rad=0,0

Bar

bar

braçoA=0,0, braçoB=0,0, fração=0,3, ângulo=Nenhum

** kwargs

Atributos adicionais para o estilo de conexão. Consulte a tabela acima para obter os parâmetros suportados.

Exemplos

set_connectionstyle("Arc,armA=30,rad=10")
set_connectionstyle("arc", armA=30, rad=10)
set_mutation_aspect ( aspecto ) [fonte] #

Defina a proporção da mutação bbox.

Parâmetros :
flutuação de aspecto
set_mutation_scale ( escala ) [fonte] #

Defina a escala de mutação.

Parâmetros :
flutuador de escala
set_patchA ( patchA ) [fonte] #

Defina o remendo da cauda.

Parâmetros :
patchApatches.Patch
set_patchB ( patchB ) [fonte] #

Defina o remendo da cabeça.

Parâmetros :
patchBpatches.Patch
set_positions ( posA , posB ) [fonte] #

Defina as posições inicial e final do caminho de conexão.

Parâmetros :
posA, posB Nenhum, tupla

(x, y) coordenadas da cauda e ponta da flecha, respectivamente. Se Noneusar o valor atual.

Exemplos usando matplotlib.patches.FancyArrowPatch#

barra de torta

barra de torta

barra de torta
guia de seta

guia de seta

guia de seta
Conectar Simples01

Conectar Simples01

Conectar Simples01