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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert