matplotlib.patches.ConnectionPatch #
- classe matplotlib.patches. ConnectionPatch ( xyA , xyB , coordsA , coordsB = Nenhum , * , axesA = Nenhum , axesB = Nenhum , estilo de seta = '-' , estilo de conexão = 'arc3' , patchA = Nenhum , patchB = Nenhum , shrinkA = 0.0 , shrinkB = 0.0 , escala_mutação =10.0 , mutation_aspect = None , clip_on = False , ** kwargs ) [source] #
Bases:
FancyArrowPatch
Um patch que conecta dois pontos (possivelmente em eixos diferentes).
Conecte o ponto xyA em coordsA com o ponto xyB em coordsB .
As chaves válidas são
Chave
Descrição
estilo de seta
o estilo de seta
estilo de conexão
o estilo de conexão
relpos
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 para
matplotlib.patches.PathPatch
coordsA e coordsB são strings que indicam as coordenadas de xyA e xyB .
Propriedade
Descrição
'figura pontos'
pontos do canto inferior esquerdo da figura
'figura pixels'
pixels do canto inferior esquerdo da figura
'fração figura'
0, 0 é o canto inferior esquerdo da figura e 1, 1 é o canto superior direito
'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, 0, 0 é 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'
0, 0 é o canto inferior esquerdo dos eixos e 1, 1 é o canto superior direito
'dados'
use o sistema de coordenadas do objeto que está sendo anotado (padrão)
'pontos de compensação'
deslocamento (em pontos) do valor xy
'polar'
você pode especificar theta , r para a anotação, mesmo em gráficos cartesianos. Observe que, se você estiver usando eixos polares, não precisará especificar polar para o sistema de coordenadas, pois esse é o sistema de coordenadas de "dados" nativo.
Como alternativa, eles podem ser definidos como qualquer arquivo
Transform
.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'.
Observação
O uso
ConnectionPatch
em duasAxes
instâncias não é diretamente compatível com o layout restrito . Adicione o artista diretamente aoFigure
em vez de adicioná-lo a um eixo específico ou exclua-o do layout usandocon.set_in_layout(False)
.fig, ax = plt.subplots(1, 2, constrained_layout=True) con = ConnectionPatch(..., axesA=ax[0], axesB=ax[1]) fig.add_artist(con)
- 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_annotation_clip ( ) [fonte] #
Retorne o comportamento de recorte.
Veja
set_annotation_clip
o significado do valor de retorno.
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animado=<UNSET> , annotation_clip=<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=<DESATIVAR>, 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> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url=<UNSET > , visível=<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
bool ou nenhum
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_annotation_clip ( b ) [fonte] #
Defina o comportamento de recorte da anotação.
- Parâmetros :
- b bool ou nenhum
Verdadeiro: A anotação será recortada quando
self.xy
estiver fora dos eixos.Falso: A anotação sempre será desenhada.
Nenhum: A anotação será recortada quando
self.xy
estiver fora dos eixos e .self.xycoords == "data"