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:
PatchUm 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
simplehead_length=0,5, head_width=0,5, tail_width=0,2
Gostar
fancyhead_length=0,4, head_width=0,4, tail_width=0,4
Cunha
wedgetail_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
arc3rad=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
barbraç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
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
desconhecido
bool
antialiasedou aabool ou nenhum
CapStyleou {'bunda', 'projetando', 'redondo'}bool
Patch ou (Caminho, Transformação) ou Nenhum
cor
edgecolorou eccor ou nenhum
facecolorou fccor ou nenhum
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleou {'esquadria', 'redondo', 'chanfrado'}objeto
linestyleou ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidthou lwflutuante ou nenhum
bool
None ou bool ou float ou callable
bool
(escala: flutuante, comprimento: flutuante, aleatoriedade: flutuante)
bool ou nenhum
str
bool
flutuador
Ao contrário de outros patches, o padrão
capstyleejoinstyleparaFancyArrowPatchsã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_visibleretorna False).- Parâmetros :
- subclasse do renderizador .
RendererBase
- subclasse do renderizador .
Notas
Este método é substituído nas subclasses Artist.
- get_connectionstyle ( ) [fonte] #
Devolva o
ConnectionStyleusado.
- 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
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
escalar ou nenhum
bool
antialiasedou aabool ou nenhum
CapStyleou {'bunda', 'projetando', 'redondo'}bool
Patch ou (Caminho, Transformação) ou Nenhum
cor
[ 'arco3' | 'ângulo3' | 'ângulo' | 'arco' | 'bar' ]
edgecolorou eccor ou nenhum
facecolorou fccor ou nenhum
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleou {'esquadria', 'redondo', 'chanfrado'}objeto
linestyleou ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidthou lwflutuante ou nenhum
bool
flutuador
flutuador
None ou bool ou float ou callable
desconhecido
bool
(escala: flutuante, comprimento: flutuante, aleatoriedade: flutuante)
bool ou nenhum
str
bool
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 ou
matplotlib.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 umArrowStyleobjeto, 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.
- seta estilo str ou
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 ou
matplotlib.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 umConnectionStyleobjeto, conforme documentado nessa classe.Os seguintes estilos de conexão estão disponíveis:
Classe
Nome
Atributos
Arc3
arc3rad=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
barbraç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.
- estilo de conexão str ou
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 :
- patchA
patches.Patch
- patchA
- set_patchB ( patchB ) [fonte] #
Defina o remendo da cabeça.
- Parâmetros :
- patchB
patches.Patch
- patchB