Como gerar cores aleatórias em gráficos matplotlib


Você pode usar a seguinte sintaxe básica para gerar cores aleatórias em gráficos Matplotlib:

1. Gere cores aleatórias para gráfico de linha

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

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

2. Gere cores aleatórias para a nuvem de pontos

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

Os exemplos a seguir mostram como usar essa sintaxe na prática.

Exemplo 1: Gere uma cor aleatória para o gráfico de linha

O código a seguir mostra como gerar uma cor aleatória para uma única linha em um gráfico linear:

 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) 

Se executarmos exatamente o mesmo trecho de código novamente, um caminho de linha com uma cor aleatória diferente será criado:

Exemplo 2: Gere cores aleatórias para uma nuvem de pontos

O código a seguir mostra como criar um gráfico de dispersão com cores aleatórias para cada ponto do gráfico:

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

Se executarmos exatamente o mesmo código novamente, um gráfico de dispersão com novas cores aleatórias para cada ponto será criado:

Nota: Nos bastidores, este código simplesmente usa NumPy para gerar cores aleatórias (R, G, B).

Consulte a documentação online para obter uma explicação completa da função NumPy random() .

Recursos adicionais

Os tutoriais a seguir explicam como executar outras funções de plotagem comuns no Matplotlib:

Como alterar a cor de fundo no Matplotlib
Como colorir um gráfico de dispersão por valor no Matplotlib

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *