Eine vollständige anleitung zu standardfarben in matplotlib
In Python verfügt Matplotlib über eine Liste von Standardfarben, die basierend auf der Gesamtzahl der Elemente für Elemente in einem Plot verwendet werden.
Beispielsweise können wir den folgenden Code verwenden, um Linien zu zeichnen, die in Matplotlib standardmäßig die zehn besten Farben anzeigen:
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 wählt standardmäßig die ersten 10 Farben für die Handlungsstränge.
Mit dem folgenden Code können wir die tatsächlichen hexadezimalen Farbcodes für jede der zehn Farben anzeigen:
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']
Die Ausgabe zeigt den hexadezimalen Farbcode für jede der zehn Standardfarben an.
Der erste hexadezimale Farbcode ist beispielsweise #1f77b4 . Dies entspricht der ersten Zeile des Diagramms, die blau ist.
Der zweite hexadezimale Farbcode ist #ff7f0e . Dies entspricht der zweiten Zeile des Diagramms, die orange ist.
Der dritte hexadezimale Farbcode ist #2ca02c . Dies entspricht der dritten Zeile des Diagramms, die grün ist.
Und so weiter.
Das heißt, wenn Sie in Matplotlib einen Plot mit einer einzelnen Linie erstellen, lautet die Linienfarbe #1f77b4 , sofern nicht anders angegeben.
Oder wenn Sie in Matplotlib einen Plot mit zwei Linien erstellen, ist die Farbe der ersten Linie #1f77b4 und die Farbe der zweiten Linie #ff7f0e , sofern nicht anders angegeben.
Eine vollständige Erläuterung der Standardfarben finden Sie in der Matplotlib-Dokumentation .
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Matplotlib ausführen:
So ändern Sie die Hintergrundfarbe in Matplotlib
So zeichnen Sie in Matplotlib nur ein horizontales Gitter
So legen Sie Achsenstriche in Matplotlib fest