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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *