matplotlib.parches.FancyArrowPatch #

clase matplotlib.parches. FancyArrowPatch ( posA = Ninguno , posB = Ninguno , * , ruta = Ninguno , arrowstyle = 'simple' , connectionstyle = 'arc3' , parcheA = Ninguno , parcheB = Ninguno , encogerA = 2 , encogerB = 2 , escala_mutación = 1 , aspecto_mutación = 1 ,** kwargs ) [fuente] #

Bases:Patch

Un elegante parche de flecha. Dibuja una flecha usando el ArrowStyle.

Las posiciones de la cabeza y la cola se fijan en los puntos inicial y final especificados de la flecha, pero el tamaño y la forma (en las coordenadas de visualización) de la flecha no cambian cuando el eje se mueve o se amplía.

Hay dos formas de definir una flecha:

  • Si se dan posA y posB , se crea una ruta que conecta dos puntos según el estilo de conexión . La ruta se recortará con patchA y patchB y se reducirá aún más con shrinkA y shrinkB . Se dibuja una flecha a lo largo de esta ruta resultante utilizando el parámetro arrowstyle .

  • De manera alternativa, si se proporciona la ruta , se dibuja una flecha a lo largo de esta ruta y se ignoran patchA , patchB , ShrinkA y ShrinkB .

Parámetros :
posA, posB (flotante, flotante), predeterminado: Ninguno

(x, y) coordenadas de cola de flecha y punta de flecha respectivamente.

ruta Path, por defecto: Ninguno

Si se proporciona, se dibuja una flecha a lo largo de esta ruta y se ignoran patchA , patchB , ShrinkA y ShrinkB .

arrowstyle str o ArrowStyle, por defecto: 'simple'

El ArrowStylecon el que se dibuja la flecha de fantasía. Si es una cadena, debe ser uno de los nombres de estilo de flecha disponibles, con atributos opcionales separados por comas. Los atributos opcionales están destinados a ser escalados con la escala_mutación . Están disponibles los siguientes estilos de flecha:

Clase

Nombre

atributos

Curva

-

Ninguna

CurvaA

<-

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=Ninguno, scaleB=Ninguno

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=Ninguno, scaleB=Ninguno

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=Ninguno, scaleB=Ninguno

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=Ninguno, scaleB=Ninguno

CurvaRellenaB

-|>

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=Ninguno, scaleB=Ninguno

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=Ninguno, scaleB=Ninguno

Soporte A

]-

anchoA=1.0, largoA=0.2, ánguloA=0

SoporteB

-[

anchoB=1.0, largoB=0.2, ánguloB=0

SoporteAB

]-[

anchoA=1.0, largoA=0.2, ánguloA=0, anchoB=1.0, largoB=0.2, ánguloB=0

Bar AB

|-|

anchoA=1.0, ánguloA=0, anchoB=1.0, ánguloB=0

SoporteCurva

]->

anchoA=1.0, largoA=0.2, ánguloA=Ninguno

Soporte de curva

<-[

anchoB=1.0, largoB=0.2, ánguloB=Ninguno

Simple

simple

head_length=0.5, head_width=0.5, tail_width=0.2

Lujoso

fancy

head_length=0.4, head_width=0.4, tail_width=0.4

Cuña

wedge

ancho_de_cola=0.3, factor_de_reducción=0.5

connectionstyle str o ConnectionStyleNinguno, opcional, predeterminado: 'arc3'

ConnectionStylecon el que posA y posB están conectados. Si es una cadena, debe ser uno de los nombres de estilo de conexión disponibles, con atributos opcionales separados por comas. Están disponibles los siguientes estilos de conexión:

Clase

Nombre

atributos

arco3

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, brazoA=Ninguno, brazoB=Ninguno, rad=0,0

Bar

bar

armA=0.0, armB=0.0, fracción=0.3, ángulo=Ninguno

parcheA, parcheB Patch, por defecto: Ninguno

Parches de cabeza y cola, respectivamente.

encogerA, encogerB flotante, por defecto: 2

Factor de contracción de la cola y la cabeza de la flecha respectivamente.

mutación_escala flotante, por defecto: 1

Valor con el que se escalarán los atributos de arrowstyle (p. ej., head_length ).

mutación_aspect Ninguno o flotante, por defecto: Ninguno

La altura del rectángulo se reducirá en este valor antes de la mutación y la caja mutada se estirará en el inverso.

Otros parámetros :
**propiedades de kwargs Patch, opcional

Aquí hay una lista de Patchpropiedades disponibles:

Propiedad

Descripción

agg_filter

una función de filtro, que toma una matriz flotante (m, n, 3) y un valor de ppp, y devuelve una matriz (m, n, 3) y dos compensaciones desde la esquina inferior izquierda de la imagen

alpha

desconocido

animated

bool

antialiasedo uno

booleano o ninguno

capstyle

CapStyleo {'trasero', 'proyectando', 'redondo'}

clip_box

Bbox

clip_on

bool

clip_path

Parchear o (Ruta, Transformar) o Ninguno

color

color

edgecoloro ce

color o ninguno

facecoloro FC

color o ninguno

figure

Figure

fill

bool

gid

calle

hatch

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

in_layout

bool

joinstyle

JoinStyleo {'inglete', 'redondo', 'bisel'}

label

objeto

linestyleo ls

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

linewidtho bajo

flotante o Ninguno

mouseover

bool

path_effects

AbstractPathEffect

picker

Ninguno o bool o flotante o invocable

rasterized

bool

sketch_params

(escala: flotante, longitud: flotante, aleatoriedad: flotante)

snap

booleano o ninguno

transform

Transform

url

calle

visible

bool

zorder

flotar

A diferencia de otros parches, el valor predeterminado capstyley joinstylefor FancyArrowPatchestán configurados en "round".

dibujar ( procesador ) [fuente] #

Dibuja al Artista (y sus hijos) usando el renderizador dado.

Esto no tiene efecto si el artista no está visible ( Artist.get_visible devuelve Falso).

Parámetros :
subclase de renderizador .RendererBase

notas

Este método se anula en las subclases de artista.

get_arrowstyle ( ) [fuente] #

Devuelve el objeto estilo flecha.

get_connectionstyle ( ) [fuente] #

Devolver lo ConnectionStyleusado.

get_mutation_aspect ( ) [fuente] #

Devuelve la relación de aspecto de la mutación bbox.

get_mutation_scale ( ) [fuente] #

Devuelve la escala de mutación.

Devoluciones :
escalar
get_path ( ) [fuente] #

Devuelve la ruta de la flecha en las coordenadas de datos.

propiedad get_path_in_displaycoord [fuente] #
set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animation =<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> , hatch=<UNSET> , in_layout=<DESCONFIGURAR> ,joinstyle=<UNSET> ,label=<UNSET> , linestyle=<UNSET> , linewidth=<UNSET> , mouseover=<UNSET> , mutación_aspect=<UNSET> , mutación_escala=<UNSET> , patchA=<UNSET> , patchB=<UNSET> , path_effects= <UNSET> , picker=<UNSET> , posiciones=<UNSET> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url=<UNSET> , visible=<UNSET > , zorder=<DESCONFIGURAR>) [fuente] #

Establece varias propiedades a la vez.

Las propiedades admitidas son

Propiedad

Descripción

agg_filter

una función de filtro, que toma una matriz flotante (m, n, 3) y un valor de ppp, y devuelve una matriz (m, n, 3) y dos compensaciones desde la esquina inferior izquierda de la imagen

alpha

escalar o ninguno

animated

bool

antialiasedo uno

booleano o ninguno

arrowstyle

calle omatplotlib.patches.ArrowStyle

capstyle

CapStyleo {'trasero', 'proyectando', 'redondo'}

clip_box

Bbox

clip_on

bool

clip_path

Parchear o (Ruta, Transformar) o Ninguno

color

color

connectionstyle

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

edgecoloro ce

color o ninguno

facecoloro FC

color o ninguno

figure

Figure

fill

bool

gid

calle

hatch

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

in_layout

bool

joinstyle

JoinStyleo {'inglete', 'redondo', 'bisel'}

label

objeto

linestyleo ls

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

linewidtho bajo

flotante o Ninguno

mouseover

bool

mutation_aspect

flotar

mutation_scale

flotar

patchA

patches.Patch

patchB

patches.Patch

path_effects

AbstractPathEffect

picker

Ninguno o bool o flotante o invocable

positions

desconocido

rasterized

bool

sketch_params

(escala: flotante, longitud: flotante, aleatoriedad: flotante)

snap

booleano o ninguno

transform

Transform

url

calle

visible

bool

zorder

flotar

set_arrowstyle ( estilo de flecha = Ninguno , ** kwargs ) [fuente] #

Establezca el estilo de flecha, posiblemente con más atributos.

Los atributos del estilo de flecha anterior no se reutilizan.

Sin argumento (o con arrowstyle=None), los estilos de cuadro disponibles se devuelven como una cadena legible por humanos.

Parámetros :
estilo de flecha str omatplotlib.patches.ArrowStyle

El estilo de la flecha: ya sea una ArrowStyleinstancia o una cadena, que es el nombre del estilo y, opcionalmente, los atributos separados por comas (p. ej., "Fantasía, longitud de la cabeza = 0,2"). Tal cadena se usa para construir un ArrowStyleobjeto, como se documenta en esa clase.

Están disponibles los siguientes estilos de flecha:

%(ArrowStyle:table_and_accepts)s

**kwargs

Atributos adicionales para el estilo de flecha. Consulte la tabla anterior para conocer los parámetros admitidos.

Ejemplos

set_arrowstyle("Fancy,head_length=0.2")
set_arrowstyle("fancy", head_length=0.2)
set_connectionstyle ( estilo de conexión = Ninguno , ** kwargs ) [fuente] #

Establezca el estilo de conexión, posiblemente con más atributos.

Los atributos del estilo de conexión anterior no se reutilizan.

Sin argumento (o con connectionstyle=None), los estilos de cuadro disponibles se devuelven como una cadena legible por humanos.

Parámetros :
estilo de conexión str omatplotlib.patches.ConnectionStyle

El estilo de la conexión: ya sea una ConnectionStyleinstancia o una cadena, que es el nombre del estilo y, opcionalmente, los atributos separados por comas (p. ej., "Arc,armA=30,rad=10"). Tal cadena se usa para construir un ConnectionStyleobjeto, como se documenta en esa clase.

Están disponibles los siguientes estilos de conexión:

Clase

Nombre

atributos

arco3

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, brazoA=Ninguno, brazoB=Ninguno, rad=0,0

Bar

bar

armA=0.0, armB=0.0, fracción=0.3, ángulo=Ninguno

**kwargs

Atributos adicionales para el estilo de conexión. Consulte la tabla anterior para conocer los parámetros admitidos.

Ejemplos

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

Establezca la relación de aspecto de la mutación bbox.

Parámetros :
flotador de aspecto
set_mutation_scale ( escala ) [fuente] #

Establecer la escala de mutación.

Parámetros :
flotador de escala
set_patchA ( parcheA ) [fuente] #

Coloca el parche de la cola.

Parámetros :
parcheApatches.Patch
set_patchB ( parcheB ) [fuente] #

Coloca el parche para la cabeza.

Parámetros :
parcheBpatches.Patch
set_positions ( posA , posB ) [fuente] #

Establezca las posiciones inicial y final de la ruta de conexión.

Parámetros :
posA, posB Ninguno, tupla

(x, y) coordenadas de cola de flecha y punta de flecha respectivamente. Si Noneusa el valor actual.

Ejemplos usando matplotlib.patches.FancyArrowPatch#

barra de pastel

barra de pastel

barra de pastel
guía de flecha

guía de flecha

guía de flecha
Conectar Simple01

Conectar Simple01

Conectar Simple01