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