So generieren sie zufällige farben in matplotlib-plots
Sie können die folgende grundlegende Syntax verwenden, um zufällige Farben in Matplotlib-Plots zu generieren:
1. Generieren Sie eine zufällige Farbe für das Liniendiagramm
col = ( np.random.random (), np.random.random (), np.random.random ( ) ) plt. plot (x, y, c=col)
2. Generieren Sie zufällige Farben für die Punktwolke
plt. scatter (x, y, c=np. random . rand (len(x), 3 ))
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Beispiel 1: Generieren Sie eine zufällige Farbe für das Liniendiagramm
Der folgende Code zeigt, wie eine zufällige Farbe für eine einzelne Linie in einem linearen Diagramm generiert wird:
import matplotlib. pyplot as plt
import numpy as np
#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]
#define random color
col = ( np.random.random (), np.random.random (), np.random.random ( ) )
#create line plot with random color
plt. plot (x, y, c=col)
Wenn wir genau denselben Code noch einmal ausführen, wird ein Linienpfad mit einer anderen zufälligen Farbe erstellt:
Beispiel 2: Zufällige Farben für eine Punktwolke generieren
Der folgende Code zeigt, wie Sie für jeden Punkt im Diagramm ein Streudiagramm mit zufälligen Farben erstellen:
import matplotlib. pyplot as plt
import numpy as np
#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]
#create scatterplot with random colors for each point
plt. scatter (x, y, c=np. random . rand (len(x),3))
Wenn wir genau denselben Code noch einmal ausführen, wird ein Streudiagramm mit neuen zufälligen Farben für jeden Punkt erstellt:
Hinweis: Unter der Haube verwendet dieser Code einfach NumPy, um zufällige Farben (R, G, B) zu generieren.
Eine vollständige Erläuterung der NumPy-Funktion random() finden Sie in der Online-Dokumentation .
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere gängige Plotfunktionen in Matplotlib ausführen:
So ändern Sie die Hintergrundfarbe in Matplotlib
So färben Sie ein Streudiagramm nach Wert in Matplotlib