matplotlib._enums#

Enum che rappresentano insiemi di stringhe che Matplotlib utilizza come parametri di input.

Matplotlib utilizza spesso tipi di dati semplici come stringhe o tuple per definire un concetto; ad esempio, lo stile della linea può essere specificato come 'butt', 'round' o 'projecting'. Le classi in questo modulo sono utilizzate internamente e servono a documentare formalmente questi concetti.

Come utente finale non utilizzerai direttamente queste classi, ma solo i valori che definiscono.

classe matplotlib._enums. JoinStyle ( valore ) [fonte] #

Definisce come viene disegnata la connessione tra due segmenti di linea.

Per un'impressione visiva di ogni JoinStyle , o run .view these docs onlineJoinStyle.demo

Le linee in Matplotlib sono tipicamente definite da un 1D Pathe un finito linewidth, dove il sottostante 1D Pathrappresenta il centro della linea tracciata.

Per impostazione predefinita, GraphicsContextBasedefinisce i limiti di una linea tratteggiata in modo che siano semplicemente ogni punto all'interno di un certo raggio linewidth/2, lontano da qualsiasi punto della linea centrale. Tuttavia, questo fa sì che gli angoli appaiano "arrotondati", il che potrebbe non essere il comportamento desiderato se si sta disegnando, ad esempio, un poligono o una stella appuntita.

Valori supportati:

'mitra'

lo stile "punta di freccia". Ogni confine dell'area riempita si estenderà lungo una linea retta parallela al vettore tangente della linea centrale nel punto in cui incontra l'angolo, finché non si incontrano in un punto acuto.

'il giro'

alimenta ogni punto all'interno di un raggio delle linewidth/2linee centrali.

'smusso'

lo stile "squadrato". Può essere pensato come un angolo arrotondato in cui la parte "circolare" dell'angolo è stata tagliata.

Nota

Le punte oblique molto lunghe vengono tagliate (per formare uno smusso ) dopo un limite dipendente dal back-end chiamato "limite obliquo", che specifica il rapporto massimo consentito tra la lunghezza dell'obliquo e la larghezza della linea. Ad esempio, il backend PDF utilizza il valore predefinito di 10 specificato dallo standard PDF, mentre il backend SVG non specifica nemmeno il limite di mitra, risultando in un valore predefinito di 4 per la specifica SVG. Matplotlib attualmente non consente all'utente di modificare questo parametro.

Una descrizione più dettagliata dell'effetto di un limite di mitra è disponibile nei Mozilla Developer Docs

( Codice sorgente , png )

Demo di possibili JoinStyle
demo statica ( ) [fonte] #

Dimostra come ogni JoinStyle cerca vari angoli di unione.

classe matplotlib._enums. CapStyle ( valore ) [fonte] #

Definisce come vengono disegnati i due estremi (tappi) di una linea non chiusa.

Il modo in cui disegnare i punti iniziale e finale delle linee che rappresentano una curva chiusa (ovvero che terminano con un CLOSEPOLY) è controllato dai parametri della linea JoinStyle. Per tutte le altre linee, il modo in cui vengono disegnati i punti iniziale e finale è controllato da CapStyle .

Per un'impressione visiva di ogni CapStyle , o eseguire .view these docs onlineCapStyle.demo

Per impostazione predefinita, GraphicsContextBasedisegna una linea tratteggiata squadrata alle estremità.

Valori supportati:

'culo'

la linea è squadrata nel punto finale.

'proiettando'

la linea è squadrata come in testa a testa , ma l'area riempita si estende oltre il punto finale per una distanza di linewidth/2.

'il giro'

come testa a testa , ma alla fine della linea viene aggiunto un cappuccio semicircolare, di raggio linewidth/2.

( Codice sorgente , png )

Demo di possibili CapStyle
demo statica ( ) [fonte] #

Dimostra come ogni CapStyle cerca un segmento di linea spessa.