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 paramatplotlib.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 ConnectionPatchem duas Axesinstâncias não é diretamente compatível com o layout restrito . Adicione o artista diretamente ao Figureem vez de adicioná-lo a um eixo específico ou exclua-o do layout usando con.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

Notas

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

get_annotation_clip ( ) [fonte] #

Retorne o comportamento de recorte.

Veja set_annotation_clipo 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

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

annotation_clip

bool ou nenhum

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_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.xyestiver fora dos eixos.

  • Falso: A anotação sempre será desenhada.

  • Nenhum: A anotação será recortada quando self.xyestiver fora dos eixos e .self.xycoords == "data"

Exemplos usando matplotlib.patches.ConnectionPatch#

barra de torta

barra de torta

barra de torta
Conectar Simples01

Conectar Simples01

Conectar Simples01
Guia de layout restrito

Guia de layout restrito

Guia de layout restrito