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