Jak wygenerować losowe kolory na wykresach matplotlib
Do generowania losowych kolorów na wykresach Matplotlib można użyć następującej podstawowej składni:
1. Wygeneruj losowy kolor wykresu liniowego
col = ( np.random.random (), np.random.random (), np.random.random ( ) ) plt. plot (x, y, c=col)
2. Wygeneruj losowe kolory dla chmury punktów
plt. scatter (x, y, c=np. random . rand (len(x), 3 ))
Poniższe przykłady pokazują, jak używać tej składni w praktyce.
Przykład 1: Wygeneruj losowy kolor wykresu liniowego
Poniższy kod pokazuje, jak wygenerować losowy kolor dla pojedynczej linii na wykresie liniowym:
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)
Jeśli ponownie uruchomimy dokładnie ten sam fragment kodu, utworzona zostanie ścieżka linii z innym losowym kolorem:
Przykład 2: Generowanie losowych kolorów dla chmury punktów
Poniższy kod pokazuje, jak utworzyć wykres rozrzutu z losowymi kolorami dla każdego punktu na wykresie:
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))
Jeśli ponownie uruchomimy ten sam fragment kodu, zostanie utworzony wykres rozrzutu z nowymi losowymi kolorami dla każdego punktu:
Uwaga: w skrócie ten kod po prostu używa NumPy do generowania losowych kolorów (R, G, B).
Pełne wyjaśnienie funkcji NumPy random() można znaleźć w dokumentacji online .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe funkcje kreślenia w Matplotlib:
Jak zmienić kolor tła w Matplotlib
Jak pokolorować wykres rozrzutu według wartości w Matplotlib