matplotlib.patheffects#
Definisce le classi per gli effetti del percorso. Gli effetti del percorso sono supportati in Text,
Line2De Patch.
Guarda anche
- classe matplotlib.patheffects. AbstractPathEffect ( offset = (0.0, 0.0) ) [fonte] #
Basi:
objectUna classe base per effetti di percorso.
Le sottoclassi dovrebbero sovrascrivere il
draw_pathmetodo 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:
AbstractPathEffectL'"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:
RendererBaseImplementa un renderer che contiene un altro renderer.
Questo proxy quindi intercetta le chiamate draw, chiamando il
AbstractPathEffectmetodo 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
Pathun'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_pathse_iter_collectionsono 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_collectionpossano essere apportate a livello globale.
- classe matplotlib.patheffects. PathPatchEffect ( offset = (0, 0) , ** kwargs ) [fonte] #
Basi:
AbstractPathEffectDisegna
PathPatchun'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
PathPatchcostruttore. 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:
AbstractPathEffectUna 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
Noneprende 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:
AbstractPathEffectUna 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:
AbstractPathEffectUn 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:
AbstractPathEffectUn 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:
SimplePatchShadowUna scorciatoia PathEffect per applicare
SimplePatchShadowe 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:
StrokeUna scorciatoia PathEffect per applicare
Strokee 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:
TickedStrokeUna scorciatoia PathEffect per applicare
TickedStrokee 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 .