matplotlib.patheffects
#
Define clases para efectos de ruta. Los efectos de ruta son compatibles con Text
,
Line2D
y Patch
.
Ver también
- clase matplotlib.patheffects. AbstractPathEffect ( desplazamiento = (0.0, 0.0) ) [fuente] #
Bases:
object
Una clase base para efectos de ruta.
Las subclases deben anular el
draw_path
método para agregar la funcionalidad del efecto.- Parámetros :
- desplazamiento (flotante, flotante), predeterminado: (0, 0)
El desplazamiento (x, y) que se aplicará a la ruta, medido en puntos.
- draw_path ( procesador , gc , tpath , afín , rgbFace = Ninguno ) [fuente] #
Derivado debe anular este método. Los argumentos son los mismos que
matplotlib.backend_bases.RendererBase.draw_path()
excepto que el primer argumento es un renderizador.
- clase matplotlib.patheffects. Normal ( desplazamiento = (0.0, 0.0) ) [fuente] #
Bases:
AbstractPathEffect
La "identidad" PathEffect.
El único propósito de Normal PathEffect es dibujar al artista original sin un efecto de ruta especial.
- Parámetros :
- desplazamiento (flotante, flotante), predeterminado: (0, 0)
El desplazamiento (x, y) que se aplicará a la ruta, medido en puntos.
- clase matplotlib.patheffects. PathEffectRenderer ( path_effects , renderer ) [fuente] #
Bases:
RendererBase
Implementa un Renderer que contiene otro renderer.
Este proxy luego intercepta las llamadas de sorteo, llamando al
AbstractPathEffect
método de sorteo apropiado.Nota
No todos los métodos han sido anulados en esta subclase RendererBase. Puede ser necesario agregar más métodos para ampliar aún más las capacidades de PathEffects.
- Parámetros :
- path_effects iterable de
AbstractPathEffect
Los efectos de ruta que representa este renderizador.
- subclase de renderizador
matplotlib.backend_bases.RendererBase
- path_effects iterable de
- dibujar_marcadores ( gc , marcador_ruta , marcador_trans , ruta , * argumentos , ** kwargs ) [fuente] #
Dibuja un marcador en cada uno de los vértices de la ruta (excluyendo los puntos de control).
La implementación base (alternativa) realiza varias llamadas a
draw_path
. Es posible que los backends deseen anular este método para dibujar el marcador solo una vez y reutilizarlo varias veces.- Parámetros :
- gc
GraphicsContextBase
El contexto gráfico.
- marcador_trans
matplotlib.transforms.Transform
Una transformación afín aplicada al marcador.
- trans
matplotlib.transforms.Transform
Una transformación afín aplicada a la ruta.
- gc
- draw_path ( gc , tpath , affine , rgbFace = Ninguno ) [fuente] #
Dibuja una
Path
instancia usando la transformación afín dada.
- draw_path_collection ( gc , master_transform , paths , * args , ** kwargs ) [fuente] #
Dibuja una colección de caminos .
Cada ruta se transforma primero por la entrada correspondiente en all_transforms (una lista de (3, 3) matrices) y luego por master_transform . Luego se traducen por la entrada correspondiente en compensaciones , que primero ha sido transformada por compensaciones_trans .
facecolors , edgecolors , linewidths , linestyles y antialiased son listas que establecen las propiedades correspondientes.
offset_position no se usa ahora, pero el argumento se mantiene por compatibilidad con versiones anteriores.
La implementación base (alternativa) realiza varias llamadas a
draw_path
. Es posible que los backends deseen anular esto para representar cada conjunto de datos de ruta solo una vez y luego hacer referencia a esa ruta varias veces con los diferentes desplazamientos, colores, estilos, etc. Los métodos del generador_iter_collection_raw_paths
se_iter_collection
proporcionan para ayudar con (y estandarizar) la implementación a través de backends. Se recomienda encarecidamente usar esos generadores, para que los cambios en el comportamientodraw_path_collection
se puedan realizar globalmente.
- clase matplotlib.patheffects. PathPatchEffect ( desplazamiento = (0, 0) , ** kwargs ) [fuente] #
Bases:
AbstractPathEffect
Dibuja una
PathPatch
instancia cuyo Path proviene del artista PathEffect original.- Parámetros :
- desplazamiento (flotante, flotante), predeterminado: (0, 0)
El desplazamiento (x, y) que se aplicará a la ruta, en puntos.
- **kwargs
Todos los argumentos de palabras clave se pasan al
PathPatch
constructor. Las propiedades que no se pueden anular son "ruta", "clip_box", "transform" y "clip_path".
- draw_path ( procesador , gc , tpath , afín , rgbFace ) [fuente] #
Derivado debe anular este método. Los argumentos son los mismos que
matplotlib.backend_bases.RendererBase.draw_path()
excepto que el primer argumento es un renderizador.
- clase matplotlib.patheffects. SimpleLineShadow ( offset = (2, -2) , shadow_color = 'k' , alpha = 0.3 , rho = 0.3 , ** kwargs ) [fuente] #
Bases:
AbstractPathEffect
Una simple sombra a través de una línea.
- Parámetros :
- desplazamiento (flotante, flotante), por defecto: (2, -2)
El desplazamiento (x, y) que se aplicará a la ruta, en puntos.
- shadow_color color, por defecto: 'negro'
El color de la sombra. Un valor de
None
toma el color del artista original con un factor de escala de rho .- flotante alfa , predeterminado: 0.3
La transparencia alfa del parche de sombra creado.
- rho flotante, por defecto: 0.3
Un factor de escala para aplicar al color rgbFace si shadow_color es
None
.- **kwargs
Las palabras clave adicionales se almacenan y pasan a
AbstractPathEffect._update_gc()
.
- clase matplotlib.patheffects. SimplePatchShadow ( offset = (2, -2) , shadow_rgbFace = Ninguno , alfa = Ninguno , rho = 0.3 , ** kwargs ) [fuente] #
Bases:
AbstractPathEffect
Una sombra simple a través de un parche relleno.
- Parámetros :
- desplazamiento (flotante, flotante), por defecto: (2, -2)
El desplazamiento (x, y) de la sombra en puntos.
- shadow_rgbColor de la cara
El color de la sombra.
- flotante alfa , predeterminado: 0.3
La transparencia alfa del parche de sombra creado.
- rho flotante, por defecto: 0.3
Un factor de escala para aplicar al color rgbFace si no se especifica shadow_rgbFace.
- **kwargs
Las palabras clave adicionales se almacenan y pasan a
AbstractPathEffect._update_gc()
.
- clase matplotlib.patheffects. Trazo ( desplazamiento = (0, 0) , ** kwargs ) [fuente] #
Bases:
AbstractPathEffect
Un PathEffect basado en líneas que vuelve a dibujar un trazo.
La ruta se trazará con su gc actualizado con los argumentos de palabra clave dados, es decir, los argumentos de palabra clave deben ser valores de parámetro gc válidos.
- clase matplotlib.patheffects. TickedStroke ( offset = (0, 0) , espaciado = 10,0 , ángulo = 45,0 , longitud = 1,4142135623730951 , ** kwargs ) [fuente] #
Bases:
AbstractPathEffect
Un PathEffect basado en líneas que dibuja una ruta con un estilo marcado.
Este estilo de línea se usa con frecuencia para representar restricciones en la optimización. Las marcas pueden usarse para indicar que un lado de la línea no es válido o para representar un límite cerrado de un dominio (es decir, una pared o el borde de una tubería).
Se puede controlar el espaciado, la longitud y el ángulo de las marcas.
Este estilo de línea a veces se denomina línea rayada.
Consulte también el ejemplo de demostración de contorno .
Ver también los contornos en el ejemplo de optimización .
- Parámetros :
- desplazamiento (flotante, flotante), predeterminado: (0, 0)
El desplazamiento (x, y) que se aplicará a la ruta, en puntos.
- flotante de espaciado , predeterminado: 10.0
El espacio entre ticks en puntos.
- ángulo de flotación, predeterminado: 45,0
El ángulo entre la ruta y la marca en grados. El ángulo se mide como si fueras una hormiga caminando por la curva, con cero grados apuntando directamente hacia adelante, 90 a tu izquierda, -90 a tu derecha y 180 detrás de ti.
- flotación de longitud , por defecto: 1.414
La longitud de la marca en relación con el espaciado. Longitud recomendada = 1,414 (sqrt(2)) cuando ángulo=45, longitud=1,0 cuando ángulo=90 y longitud=2,0 cuando ángulo=60.
- **kwargs
Las palabras clave adicionales se almacenan y pasan a
AbstractPathEffect._update_gc()
.
Ejemplos
Consulte el efecto de ruta TickedStroke .
- clase matplotlib.patheffects. withSimplePatchShadow ( offset = (2, -2) , shadow_rgbFace = Ninguno , alfa = Ninguno , rho = 0.3 , ** kwargs ) [fuente] #
Bases:
SimplePatchShadow
Un atajo PathEffect para aplicar
SimplePatchShadow
y luego dibujar el artista original.Con esta clase puedes usar
artist.set_path_effects([path_effects.withSimplePatchShadow()])
como atajo para
artist.set_path_effects([path_effects.SimplePatchShadow(), path_effects.Normal()])
- Parámetros :
- desplazamiento (flotante, flotante), por defecto: (2, -2)
El desplazamiento (x, y) de la sombra en puntos.
- shadow_rgbColor de la cara
El color de la sombra.
- flotante alfa , predeterminado: 0.3
La transparencia alfa del parche de sombra creado.
- rho flotante, por defecto: 0.3
Un factor de escala para aplicar al color rgbFace si no se especifica shadow_rgbFace.
- **kwargs
Las palabras clave adicionales se almacenan y pasan a
AbstractPathEffect._update_gc()
.
- clase matplotlib.patheffects. withStroke ( desplazamiento = (0, 0) , ** kwargs ) [fuente] #
Bases:
Stroke
Un atajo PathEffect para aplicar
Stroke
y luego dibujar el artista original.Con esta clase puedes usar
artist.set_path_effects([path_effects.withStroke()])
como atajo para
artist.set_path_effects([path_effects.Stroke(), path_effects.Normal()])
La ruta se trazará con su gc actualizado con los argumentos de palabra clave dados, es decir, los argumentos de palabra clave deben ser valores de parámetro gc válidos.
- clase matplotlib.patheffects. withTickedStroke ( offset = (0, 0) , espaciado = 10,0 , ángulo = 45,0 , longitud = 1,4142135623730951 , ** kwargs ) [fuente] #
Bases:
TickedStroke
Un atajo PathEffect para aplicar
TickedStroke
y luego dibujar el artista original.Con esta clase puedes usar
artist.set_path_effects([path_effects.withTickedStroke()])
como atajo para
artist.set_path_effects([path_effects.TickedStroke(), path_effects.Normal()])
- Parámetros :
- desplazamiento (flotante, flotante), predeterminado: (0, 0)
El desplazamiento (x, y) que se aplicará a la ruta, en puntos.
- flotante de espaciado , predeterminado: 10.0
El espacio entre ticks en puntos.
- ángulo de flotación, predeterminado: 45,0
El ángulo entre la ruta y la marca en grados. El ángulo se mide como si fueras una hormiga caminando por la curva, con cero grados apuntando directamente hacia adelante, 90 a tu izquierda, -90 a tu derecha y 180 detrás de ti.
- flotación de longitud , por defecto: 1.414
La longitud de la marca en relación con el espaciado. Longitud recomendada = 1,414 (sqrt(2)) cuando ángulo=45, longitud=1,0 cuando ángulo=90 y longitud=2,0 cuando ángulo=60.
- **kwargs
Las palabras clave adicionales se almacenan y pasan a
AbstractPathEffect._update_gc()
.
Ejemplos
Consulte el efecto de ruta TickedStroke .