matplotlib.parches.Patch #
- clase matplotlib.parches. Parche ( * , color de borde = Ninguno , color de cara = Ninguno , color = Ninguno , ancho de línea = Ninguno , estilo de línea = Ninguno , suavizado = Ninguno , sombreado = Ninguno , relleno = Verdadero , capstyle = Ninguno , estilo de unión = Ninguno , ** kwargs ) [ fuente ]#
Bases:
Artist
Un parche es un artista 2D con un color de cara y un color de borde.
Si cualquiera de edgecolor , facecolor , linewidth o antialiased es None , se establecerán de forma predeterminada en su configuración rc params.
Se admiten las siguientes propiedades de kwarg
Propiedad
Descripción
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
desconocido
bool
antialiased
o unobooleano o ninguno
CapStyle
o {'trasero', 'proyectando', 'redondo'}bool
Parchear o (Ruta, Transformar) o Ninguno
color
edgecolor
o cecolor o ninguno
facecolor
o FCcolor o ninguno
bool
calle
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
o {'inglete', 'redondo', 'bisel'}objeto
linestyle
o ls{'-', '--', '-.', ':', '', (desplazamiento, on-off-seq), ...}
linewidth
o bajoflotante o Ninguno
bool
Ninguno o bool o flotante o invocable
bool
(escala: flotante, longitud: flotante, aleatoriedad: flotante)
booleano o ninguno
calle
bool
flotar
- contiene ( mouseevent , radio = Ninguno ) [fuente] #
Pruebe si el evento del mouse ocurrió en el parche.
- Devoluciones :
- (bool, dictado vacío)
- contains_point ( punto , radio = Ninguno ) [fuente] #
Devuelve si el punto dado está dentro del parche.
- Parámetros :
- punto (flotante, flotante)
El punto (x, y) a verificar, en las coordenadas de destino de
self.get_transform()
. Estas son coordenadas de visualización para parches que se agregan a una figura o ejes.- flotador de radio , opcional
Agregue un margen adicional en el parche en las coordenadas de destino de
self.get_transform()
. VerPath.contains_point
para más detalles.
- Devoluciones :
- bool
notas
El uso adecuado de este método depende de la transformación del parche. Los parches aislados no tienen una transformación. En este caso, las coordenadas de creación del parche y las coordenadas del punto coinciden. El siguiente ejemplo comprueba que el centro de un círculo está dentro del círculo.
>>> center = 0, 0 >>> c = Circle(center, radius=1) >>> c.contains_point(center) True
La convención de verificar contra el parche transformado surge del hecho de que este método se usa principalmente para verificar si las coordenadas de visualización (por ejemplo, de los eventos del mouse) están dentro del parche. Si desea hacer la verificación anterior con coordenadas de datos, primero debe transformarlas correctamente:
>>> center = 0, 0 >>> c = Circle(center, radius=1) >>> plt.gca().add_patch(c) >>> transformed_center = c.get_transform().transform(center) >>> c.contains_point(transformed_center) True
- contains_points ( puntos , radio = Ninguno ) [fuente] #
Devuelve si los puntos dados están dentro del parche.
- Parámetros :
- matriz de puntos (N, 2)
Los puntos a comprobar, en coordenadas de destino de
self.get_transform()
. Estas son coordenadas de visualización para parches que se agregan a una figura o ejes. Las columnas contienen valores de x e y.- flotador de radio , opcional
Agregue un margen adicional en el parche en las coordenadas de destino de
self.get_transform()
. VerPath.contains_point
para más detalles.
- Devoluciones :
- matriz bool longitud-N
notas
El uso adecuado de este método depende de la transformación del parche. Ver las notas en
Patch.contains_point
.
- 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
- subclase de renderizador .
notas
Este método se anula en las subclases de artista.
- relleno de propiedad #
Devuelve si el parche está lleno.
- get_aa ( ) [fuente] #
Alias para
get_antialiased
.
- get_data_transform ( ) [fuente] #
Devuelva las
Transform
coordenadas de los datos de mapeo a las coordenadas físicas.
- get_ec ( ) [fuente] #
Alias para
get_edgecolor
.
- get_fc ( ) [fuente] #
Alias para
get_facecolor
.
- get_ls ( ) [fuente] #
Alias para
get_linestyle
.
- get_lw ( ) [fuente] #
Alias para
get_linewidth
.
- get_patch_transform ( ) [fuente] #
Devuelva las
Transform
coordenadas del parche de mapeo de la instancia a las coordenadas de los datos.Por ejemplo, uno puede definir un parche de un círculo que representa un radio de 5 al proporcionar coordenadas para un círculo unitario y una transformación que escala las coordenadas (la coordenada del parche) en 5.
- get_verts ( ) [fuente] #
Devuelve una copia de los vértices utilizados en este parche.
Si el parche contiene curvas Bezier, las curvas se interpolarán por segmentos de línea. Para acceder a las curvas como curvas, utilice
get_path
.
- get_window_extent ( procesador = Ninguno ) [fuente] #
Obtenga el cuadro delimitador del artista en el espacio de visualización.
El ancho y la altura del cuadro delimitador no son negativos.
Las subclases deben anularse para su inclusión en el cálculo "ajustado" del cuadro delimitador. El valor predeterminado es devolver un cuadro delimitador vacío en 0, 0.
Tenga cuidado al usar esta función, los resultados no se actualizarán si cambia la extensión de la ventana del artista. La extensión puede cambiar debido a cualquier cambio en la pila de transformación, como cambiar los límites de los ejes, el tamaño de la figura o el lienzo utilizado (como se hace al guardar una figura). Esto puede provocar un comportamiento inesperado en el que las figuras interactivas se verán bien en la pantalla, pero se guardarán incorrectamente.
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animation =<UNSET> , antialiased=<UNSET> , capstyle=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET> , clip_path=<UNSET > , color=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , gid=<UNSET> , hatch=<UNSET> , in_layout=<UNSET> , joinstyle=<UNSET> , etiqueta=<DESCONFIGURADO> ,linestyle=<UNSET> ,linewidth=<UNSET> , mouseover=<UNSET> , path_effects=<UNSET> , picker=<UNSET> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url= <UNSET> , visible=<UNSET> , zorder=<UNSET> ) [fuente] #
Establece varias propiedades a la vez.
Las propiedades admitidas son
Propiedad
Descripción
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
desconocido
bool
booleano o ninguno
CapStyle
o {'trasero', 'proyectando', 'redondo'}bool
Parchear o (Ruta, Transformar) o Ninguno
color
color o ninguno
color o ninguno
bool
calle
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
o {'inglete', 'redondo', 'bisel'}objeto
{'-', '--', '-.', ':', '', (desplazamiento, on-off-seq), ...}
flotante o Ninguno
bool
Ninguno o bool o flotante o invocable
bool
(escala: flotante, longitud: flotante, aleatoriedad: flotante)
booleano o ninguno
calle
bool
flotar
- set_aa ( aa ) [fuente] #
Alias para
set_antialiased
.
- set_alpha ( alfa ) [fuente] #
Establezca el valor alfa utilizado para la combinación; no se admite en todos los backends.
- Parámetros :
- escalar alfa o ninguno
alfa debe estar dentro del rango 0-1, inclusive.
- set_antialiased ( aa ) [fuente] #
Establezca si desea utilizar el renderizado suavizado.
- Parámetros :
- aa bool o Ninguno
- set_capstyle ( s ) [fuente] #
Establezca el
CapStyle
.El capstyle predeterminado es 'redondo'
FancyArrowPatch
y 'a tope' para todos los demás parches.- Parámetros :
- s
CapStyle
o {'trasero', 'proyectando', 'redondo'}
- s
- set_color ( c ) [fuente] #
Establezca tanto el color del borde como el color de la cara.
- Parámetros :
- c color
Ver también
Patch.set_facecolor
,Patch.set_edgecolor
Para configurar el borde o el color de la cara individualmente.
- set_ec ( color ) [fuente] #
Alias para
set_edgecolor
.
- set_edgecolor ( color ) [fuente] #
Establezca el color del borde del parche.
- Parámetros :
- color color o Ninguno
- set_facecolor ( color ) [fuente] #
Establezca el color de la cara del parche.
- Parámetros :
- color color o Ninguno
- set_fc ( color ) [fuente] #
Alias para
set_facecolor
.
- set_hatch ( escotilla ) [fuente] #
Establezca el patrón de sombreado.
la escotilla puede ser una de:
/ - diagonal hatching \ - back diagonal | - vertical - - horizontal + - crossed x - crossed diagonal o - small circle O - large circle . - dots * - stars
Las letras se pueden combinar, en cuyo caso se realizan todos los sombreados especificados. Si se repite la misma letra, aumenta la densidad de eclosión de ese patrón.
La eclosión solo se admite en los backends PostScript, PDF, SVG y Agg.
- Parámetros :
- trama {'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
- set_joinstyle ( s ) [fuente] #
Establezca el
JoinStyle
.El estilo de unión predeterminado es 'redondo'
FancyArrowPatch
e 'ingleteado' para todos los demás parches.- Parámetros :
- s
JoinStyle
o {'inglete', 'redondo', 'bisel'}
- s
- set_linestyle ( ls ) [fuente] #
Establezca el estilo de línea del parche.
estilo de línea
descripción
'-'
o'solid'
línea sólida
'--'
o'dashed'
Linea discontinua
'-.'
o'dashdot'
línea punteada
':'
o'dotted'
linea punteada
'none'
,'None'
, o' '
''
dibujar nada
Alternativamente, se puede proporcionar una tupla de guiones de la siguiente forma:
(offset, onoffseq)
donde
onoffseq
es una tupla de longitud uniforme de entrada y salida de tinta en puntos.- Parámetros :
- ls {'-', '--', '-.', ':', '', (desplazamiento, on-off-seq), ...}
El estilo de línea.
- set_linewidth ( w ) [fuente] #
Establezca el ancho de línea del parche en puntos.
- Parámetros :
- w flotante o Ninguno
- set_ls ( ls ) [fuente] #
Alias para
set_linestyle
.
- set_lw ( w ) [fuente] #
Alias para
set_linewidth
.
- orden = 1 #
Ejemplos usando matplotlib.patches.Patch
#
Controlar los límites de vista usando márgenes y sticky_edges
Trazar una elipse de confianza de un conjunto de datos bidimensional
Creando cuadros a partir de barras de error usando PatchCollection
Etiqueta de ángulo invariable de escala
Componer leyendas personalizadas
Referencia para artistas de Matplotlib
Referencia de estilo de sombreado
hoja de estilo en escala de grises
Demostración del localizador de recuadros
Integral como el área bajo una curva
Elija una demostración de evento
Demostración del evento Trifinder
Cambiar los colores de las líneas que se cruzan con un cuadro
Construyendo histogramas usando Rectangles y PolyCollections
Gráfico de burbujas empaquetadas
Dibujar objetos planos en un gráfico 3D
Gráfico de radar (también conocido como gráfico de araña o estrella)
Diagrama SkewT-logP: uso de transformaciones y proyecciones personalizadas
Propiedades y diseño del texto