matplotlib.patheffects
#
Definisce le classi per gli effetti del percorso. Gli effetti del percorso sono supportati in Text
,
Line2D
e Patch
.
Guarda anche
- classe matplotlib.patheffects. AbstractPathEffect ( offset = (0.0, 0.0) ) [fonte] #
Basi:
object
Una classe base per effetti di percorso.
Le sottoclassi dovrebbero sovrascrivere il
draw_path
metodo per aggiungere la funzionalità dell'effetto.- Parametri :
- offset (float, float), default: (0, 0)
L'offset (x, y) da applicare al percorso, misurato in punti.
- draw_path ( renderer , gc , tpath , affine , rgbFace = None ) [fonte] #
Derived dovrebbe eseguire l'override di questo metodo. Gli argomenti sono gli stessi di
matplotlib.backend_bases.RendererBase.draw_path()
tranne che il primo argomento è un renderer.
- classe matplotlib.patheffects. Normale ( offset = (0.0, 0.0) ) [sorgente] #
Basi:
AbstractPathEffect
L'"identità" PathEffect.
L'unico scopo di Normal PathEffect è quello di disegnare l'artista originale senza alcun effetto di percorso speciale.
- Parametri :
- offset (float, float), default: (0, 0)
L'offset (x, y) da applicare al percorso, misurato in punti.
- classe matplotlib.patheffects. PathEffectRenderer ( path_effects , renderer ) [fonte] #
Basi:
RendererBase
Implementa un renderer che contiene un altro renderer.
Questo proxy quindi intercetta le chiamate draw, chiamando il
AbstractPathEffect
metodo draw appropriato.Nota
Non tutti i metodi sono stati sovrascritti in questa sottoclasse RendererBase. Potrebbe essere necessario aggiungere ulteriori metodi per estendere ulteriormente le funzionalità di PathEffects.
- Parametri :
- path_effects iterabile di
AbstractPathEffect
Gli effetti del percorso rappresentati da questo renderer.
- sottoclasse del renderer
matplotlib.backend_bases.RendererBase
- path_effects iterabile di
- draw_markers ( gc , marker_path , marker_trans , path , * args , ** kwargs ) [fonte] #
Disegna un marcatore su ciascuno dei vertici del percorso (esclusi i punti di controllo).
L'implementazione di base (fallback) effettua più chiamate a
draw_path
. I backend potrebbero voler sovrascrivere questo metodo per disegnare il marcatore solo una volta e riutilizzarlo più volte.- Parametri :
- gc
GraphicsContextBase
Il contesto grafico.
- marker_trans
matplotlib.transforms.Transform
Una trasformazione affine applicata al marcatore.
- trans
matplotlib.transforms.Transform
Una trasformazione affine applicata al percorso.
- gc
- draw_path ( gc , tpath , affine , rgbFace = None ) [fonte] #
Disegna
Path
un'istanza usando la trasformata affine data.
- draw_path_collection ( gc , master_transform , percorsi , * args , ** kwargs ) [fonte] #
Disegna una raccolta di percorsi .
Ogni percorso viene prima trasformato dalla voce corrispondente in all_transforms (un elenco di (3, 3) matrici) e quindi da master_transform . Vengono quindi tradotti dalla voce corrispondente in offsets , che è stata prima trasformata da offset_trans .
facecolors , edgecolors , linewidths , linestyles e antialiased sono elenchi che impostano le proprietà corrispondenti.
offset_position non è attualmente utilizzato, ma l'argomento viene mantenuto per compatibilità con le versioni precedenti.
L'implementazione di base (fallback) effettua più chiamate a
draw_path
. I backend potrebbero voler eseguire l'override di questo per eseguire il rendering di ogni set di dati di percorso solo una volta e quindi fare riferimento a quel percorso più volte con i diversi offset, colori, stili ecc. I metodi del generatore_iter_collection_raw_paths
e_iter_collection
sono forniti per aiutare con (e standardizzare) l'implementazione attraverso i backend. Si consiglia vivamente di utilizzare tali generatori, in modo che le modifiche al comportamento didraw_path_collection
possano essere apportate a livello globale.
- classe matplotlib.patheffects. PathPatchEffect ( offset = (0, 0) , ** kwargs ) [fonte] #
Basi:
AbstractPathEffect
Disegna
PathPatch
un'istanza il cui percorso proviene dall'artista PathEffect originale.- Parametri :
- offset (float, float), default: (0, 0)
L'offset (x, y) da applicare al percorso, in punti.
- **kwargs
Tutti gli argomenti delle parole chiave vengono passati al
PathPatch
costruttore. Le proprietà che non possono essere sovrascritte sono "path", "clip_box" "transform" e "clip_path".
- draw_path ( renderer , gc , tpath , affine , rgbFace ) [fonte] #
Derived dovrebbe eseguire l'override di questo metodo. Gli argomenti sono gli stessi di
matplotlib.backend_bases.RendererBase.draw_path()
tranne che il primo argomento è un renderer.
- classe matplotlib.patheffects. SimpleLineShadow ( offset = (2, -2) , shadow_color = 'k' , alpha = 0.3 , rho = 0.3 , ** kwargs ) [fonte] #
Basi:
AbstractPathEffect
Una semplice ombra tramite una linea.
- Parametri :
- offset (float, float), default: (2, -2)
L'offset (x, y) da applicare al percorso, in punti.
- shadow_color colore, predefinito: 'nero'
Il colore dell'ombra. Un valore di
None
prende il colore dell'artista originale con un fattore di scala di rho .- alfa float, predefinito: 0.3
La trasparenza alfa della macchia d'ombra creata.
- rho float, predefinito: 0.3
Un fattore di scala da applicare al colore rgbFace se shadow_color è
None
.- **kwargs
Le parole chiave extra vengono memorizzate e passate a
AbstractPathEffect._update_gc()
.
- classe matplotlib.patheffects. SimplePatchShadow ( offset = (2, -2) , shadow_rgbFace = None , alpha = None , rho = 0.3 , ** kwargs ) [fonte] #
Basi:
AbstractPathEffect
Una semplice ombra tramite una patch piena.
- Parametri :
- offset (float, float), default: (2, -2)
L'offset (x, y) dell'ombra in punti.
- shadow_rgbColore faccia
Il colore dell'ombra.
- alfa float, predefinito: 0.3
La trasparenza alfa della macchia d'ombra creata.
- rho float, predefinito: 0.3
Un fattore di scala da applicare al colore rgbFace se shadow_rgbFace non è specificato.
- **kwargs
Le parole chiave extra vengono memorizzate e passate a
AbstractPathEffect._update_gc()
.
- classe matplotlib.patheffects. Stroke ( offset = (0, 0) , ** kwargs ) [fonte] #
Basi:
AbstractPathEffect
Un PathEffect basato sulla linea che ridisegna un tratto.
Il percorso verrà tracciato con il suo gc aggiornato con gli argomenti della parola chiave specificati, ovvero, gli argomenti della parola chiave dovrebbero essere valori di parametro gc validi.
- classe matplotlib.patheffects. TickedStroke ( offset = (0, 0) , spaziatura = 10.0 , angolo = 45.0 , lunghezza = 1.4142135623730951 , ** kwargs ) [fonte] #
Basi:
AbstractPathEffect
Un PathEffect basato sulla linea che disegna un tracciato con uno stile spuntato.
Questo stile di linea viene spesso utilizzato per rappresentare i vincoli nell'ottimizzazione. I tick possono essere utilizzati per indicare che un lato della linea non è valido o per rappresentare un confine chiuso di un dominio (ad esempio un muro o il bordo di un tubo).
È possibile controllare la spaziatura, la lunghezza e l'angolo delle zecche.
Questo stile di linea viene talvolta definito linea tratteggiata.
Vedere anche l' esempio dimostrativo del contorno .
Vedere anche i contorni nell'esempio di ottimizzazione .
- Parametri :
- offset (float, float), default: (0, 0)
L'offset (x, y) da applicare al percorso, in punti.
- spaziatura float, default: 10.0
La spaziatura tra i tick in punti.
- angolo mobile, predefinito: 45.0
L'angolo tra il percorso e il segno di spunta in gradi. L'angolo viene misurato come se fossi una formica che cammina lungo la curva, con zero gradi che puntano direttamente davanti a te, 90 a sinistra, -90 a destra e 180 dietro di te.
- float di lunghezza , predefinito: 1.414
La lunghezza del tick rispetto alla spaziatura. Lunghezza consigliata = 1.414 (sqrt(2)) quando angolo=45, lunghezza=1.0 quando angolo=90 e lunghezza=2.0 quando angolo=60.
- **kwargs
Le parole chiave extra vengono memorizzate e passate a
AbstractPathEffect._update_gc()
.
Esempi
Vedere TickedStroke patheffect .
- classe matplotlib.patheffects. withSimplePatchShadow ( offset = (2, -2) , shadow_rgbFace = None , alpha = None , rho = 0.3 , ** kwargs ) [fonte] #
Basi:
SimplePatchShadow
Una scorciatoia PathEffect per applicare
SimplePatchShadow
e quindi disegnare l'Artista originale.Con questa classe puoi usare
artist.set_path_effects([path_effects.withSimplePatchShadow()])
come scorciatoia per
artist.set_path_effects([path_effects.SimplePatchShadow(), path_effects.Normal()])
- Parametri :
- offset (float, float), default: (2, -2)
L'offset (x, y) dell'ombra in punti.
- shadow_rgbColore faccia
Il colore dell'ombra.
- alfa float, predefinito: 0.3
La trasparenza alfa della macchia d'ombra creata.
- rho float, predefinito: 0.3
Un fattore di scala da applicare al colore rgbFace se shadow_rgbFace non è specificato.
- **kwargs
Le parole chiave extra vengono memorizzate e passate a
AbstractPathEffect._update_gc()
.
- classe matplotlib.patheffects. withStroke ( offset = (0, 0) , ** kwargs ) [fonte] #
Basi:
Stroke
Una scorciatoia PathEffect per applicare
Stroke
e quindi disegnare l'Artista originale.Con questa classe puoi usare
artist.set_path_effects([path_effects.withStroke()])
come scorciatoia per
artist.set_path_effects([path_effects.Stroke(), path_effects.Normal()])
Il percorso verrà tracciato con il suo gc aggiornato con gli argomenti della parola chiave specificati, ovvero, gli argomenti della parola chiave dovrebbero essere valori di parametro gc validi.
- classe matplotlib.patheffects. withTickedStroke ( offset = (0, 0) , spaziatura = 10.0 , angolo = 45.0 , lunghezza = 1.4142135623730951 , ** kwargs ) [fonte] #
Basi:
TickedStroke
Una scorciatoia PathEffect per applicare
TickedStroke
e quindi disegnare l'Artista originale.Con questa classe puoi usare
artist.set_path_effects([path_effects.withTickedStroke()])
come scorciatoia per
artist.set_path_effects([path_effects.TickedStroke(), path_effects.Normal()])
- Parametri :
- offset (float, float), default: (0, 0)
L'offset (x, y) da applicare al percorso, in punti.
- spaziatura float, default: 10.0
La spaziatura tra i tick in punti.
- angolo mobile, predefinito: 45.0
L'angolo tra il percorso e il segno di spunta in gradi. L'angolo viene misurato come se fossi una formica che cammina lungo la curva, con zero gradi che puntano direttamente davanti a te, 90 a sinistra, -90 a destra e 180 dietro di te.
- float di lunghezza , predefinito: 1.414
La lunghezza del tick rispetto alla spaziatura. Lunghezza consigliata = 1.414 (sqrt(2)) quando angolo=45, lunghezza=1.0 quando angolo=90 e lunghezza=2.0 quando angolo=60.
- **kwargs
Le parole chiave extra vengono memorizzate e passate a
AbstractPathEffect._update_gc()
.
Esempi
Vedere TickedStroke patheffect .