Een complete gids voor standaardkleuren in matplotlib
In Python heeft Matplotlib een lijst met standaardkleuren die worden gebruikt voor elementen in een plot op basis van het totale aantal elementen.
We kunnen bijvoorbeeld de volgende code gebruiken om lijnen te plotten die standaard de top 10 kleuren weergeven 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 kiest standaard de eerste 10 kleuren voor de plotlijnen.
We kunnen de volgende code gebruiken om de werkelijke hexadecimale kleurcodes voor elk van de tien kleuren weer te geven:
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']
De uitvoer toont de hexadecimale kleurcode voor elk van de tien standaardkleuren.
De eerste hexadecimale kleurcode is bijvoorbeeld #1f77b4 . Dit komt overeen met de eerste regel van de plot, die blauw is.
De tweede hexadecimale kleurcode is #ff7f0e . Dit komt overeen met de tweede regel van de grafiek, die oranje is.
De derde hexadecimale kleurcode is #2ca02c . Dit komt overeen met de derde lijn van de plot die groen is.
Enzovoort.
Dit betekent dat als u in Matplotlib een plot met één enkele lijn maakt, de lijnkleur #1f77b4 zal zijn, tenzij anders aangegeven.
Of als u in Matplotlib een plot met twee regels maakt, zal de kleur van de eerste regel #1f77b4 zijn en de kleur van de tweede regel #ff7f0e , tenzij anders aangegeven.
Raadpleeg de Matplotlib-documentatie voor een volledige uitleg van standaardkleuren.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in Matplotlib kunt uitvoeren:
Hoe de achtergrondkleur in Matplotlib te veranderen
Hoe u alleen een horizontaal raster kunt plotten in Matplotlib
Hoe u astikken in Matplotlib instelt