Una guida completa ai colori predefiniti in matplotlib
In Python, Matplotlib ha un elenco di colori predefiniti che utilizza per gli elementi in una trama in base al numero totale di elementi.
Ad esempio, possiamo utilizzare il codice seguente per tracciare linee che visualizzano i primi 10 colori per impostazione predefinita in Matplotlib:
import numpy as np
import matplotlib.pyplot as plt
#defineplot
fig = plt. figure ()
ax = fig. add_subplot (111)
#define range
j = np. orange (11)
#add lines to plot
for i in range(10):
line, = ax. plot (j,i*(j+1))
ax. plot (j,i*(j+1), color = line.get_color ())
#displayplot
plt. show ()
Matplotlib sceglie i primi 10 colori per impostazione predefinita per le linee della trama.
Possiamo utilizzare il seguente codice per visualizzare i codici colore esadecimali effettivi per ciascuno dei dieci colori:
import matplotlib. pyplot as plt
#display hex color codes
print ( plt.rcParams [' axes.prop_cycle ']. by_key ()[' color '])
['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2',
'#7f7f7f', '#bcbd22', '#17becf']
L’output visualizza il codice colore esadecimale per ciascuno dei dieci colori predefiniti.
Ad esempio, il primo codice colore esadecimale è #1f77b4 . Ciò corrisponde alla prima riga del grafico che è blu.
Il secondo codice colore esadecimale è #ff7f0e . Ciò corrisponde alla seconda riga del grafico che è arancione.
Il terzo codice colore esadecimale è #2ca02c . Ciò corrisponde alla terza linea del grafico che è verde.
E così via.
Ciò significa che se crei una trama in Matplotlib con una singola linea, il colore della linea sarà #1f77b4 se non diversamente specificato.
Oppure se crei una trama in Matplotlib con due linee, il colore della prima linea sarà #1f77b4 e il colore della seconda linea sarà #ff7f0e , se non diversamente specificato.
Fare riferimento alla documentazione di Matplotlib per una spiegazione completa dei colori predefiniti.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in Matplotlib:
Come cambiare il colore di sfondo in Matplotlib
Come tracciare solo una griglia orizzontale in Matplotlib
Come impostare i segni di spunta degli assi in Matplotlib