Hoe willekeurige kleuren te genereren in matplotlib-plots


U kunt de volgende basissyntaxis gebruiken om willekeurige kleuren in Matplotlib-plots te genereren:

1. Genereer willekeurige kleuren voor lijnplot

 col = ( np.random.random (), np.random.random (), np.random.random ( ) )

plt. plot (x, y, c=col)

2. Genereer willekeurige kleuren voor de puntenwolk

 plt. scatter (x, y, c=np. random . rand (len(x), 3 ))

De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld 1: Genereer een willekeurige kleur voor het lijndiagram

De volgende code laat zien hoe u een willekeurige kleur genereert voor een enkele lijn in een lineaire plot:

 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) 

Als we exact hetzelfde stukje code opnieuw uitvoeren, wordt er een lijnpad met een andere willekeurige kleur gemaakt:

Voorbeeld 2: Genereer willekeurige kleuren voor een puntenwolk

De volgende code laat zien hoe u een spreidingsdiagram maakt met willekeurige kleuren voor elk punt op de grafiek:

 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))

Als we exact hetzelfde stukje code opnieuw uitvoeren, wordt er een spreidingsdiagram met nieuwe willekeurige kleuren voor elk punt gemaakt:

Opmerking: onder de motorkap gebruikt deze code eenvoudigweg NumPy om willekeurige kleuren (R, G, B) te genereren.

Raadpleeg de online documentatie voor een volledige uitleg van de functie NumPy random() .

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere algemene plotfuncties in Matplotlib kunt uitvoeren:

Hoe de achtergrondkleur in Matplotlib te veranderen
Hoe u een spreidingsdiagram op waarde kunt kleuren in Matplotlib

Einen Kommentar hinzufügen

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