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
ArrowStyle
com 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
ConnectionStyle
ou Nenhum, opcional, padrão: 'arc3' O
ConnectionStyle
com 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 :
- **
Patch
propriedades kwargs, opcional Aqui está uma lista de
Patch
propriedades 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
antialiased
ou aabool ou nenhum
CapStyle
ou {'bunda', 'projetando', 'redondo'}bool
Patch ou (Caminho, Transformação) ou Nenhum
cor
edgecolor
ou eccor ou nenhum
facecolor
ou fccor ou nenhum
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
ou {'esquadria', 'redondo', 'chanfrado'}objeto
linestyle
ou ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth
ou 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
capstyle
ejoinstyle
paraFancyArrowPatch
sã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
- subclasse do renderizador .
Notas
Este método é substituído nas subclasses Artist.
- get_connectionstyle ( ) [fonte] #
Devolva o
ConnectionStyle
usado.
- 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
antialiased
ou aabool ou nenhum
CapStyle
ou {'bunda', 'projetando', 'redondo'}bool
Patch ou (Caminho, Transformação) ou Nenhum
cor
[ 'arco3' | 'ângulo3' | 'ângulo' | 'arco' | 'bar' ]
edgecolor
ou eccor ou nenhum
facecolor
ou fccor ou nenhum
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
ou {'esquadria', 'redondo', 'chanfrado'}objeto
linestyle
ou ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth
ou 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
ArrowStyle
instâ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 umArrowStyle
objeto, 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
ConnectionStyle
instâ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 umConnectionStyle
objeto, 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.
- 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