Generar colores aleatorios en Python

Manav Narula 19 octubre 2021
  1. Genere colores aleatorios en formato RGB en Python
  2. Genere colores aleatorios en formato hexadecimal en Python
Generar colores aleatorios en Python

En el mundo digital, los colores se representan en diferentes formatos. Los formatos RGB, hexadecimal son solo algunos de los formatos más utilizados.

En este tutorial, aprenderemos cómo generar colores aleatorios en Python. Cuando hablamos de generar colores aleatorios, generaremos un código aleatorio que puede representar el color. Diferentes métodos generarán códigos de color en diferentes formatos.

Genere colores aleatorios en formato RGB en Python

RGB significa rojo, verde y azul. Juntos representan el espectro de colores en el mundo digital. El rojo, el verde y el azul juntos pueden representar todos los colores y son de 8 bits cada uno. Significa que tienen un valor entero de 0 a 255.

Para generar colores aleatorios en formato RGB, generaremos una lista o tupla de enteros aleatorios de 0 a 255.

El siguiente código muestra cómo implementar esto.

import numpy as np

color = list(np.random.choice(range(256), size=3))
print(color)

Producción :

[245, 159, 34]

Generamos números enteros aleatorios usando el random del módulo NumPy en el código anterior. Simplemente genera un número entero aleatorio de 0 a 255 tres veces y lo almacena en una lista. El enfoque principal debe estar en la lógica del código, ya que los números enteros aleatorios se pueden generar de muchas otras formas.

Genere colores aleatorios en formato hexadecimal en Python

En el hexadecimal, el color se representa en seis dígitos hexadecimales, precedidos por un signo #. El formato está en #RRGGBB donde R, G y B indican Red, Green y Blue, respectivamente, y son números hexadecimales.

Podemos generar colores aleatorios en este formato usando el código que se muestra a continuación.

import random

color = ["#" + "".join([random.choice("0123456789ABCDEF") for j in range(6)])]
print(color)

Producción :

['#BE3559']

En el código anterior, seleccionamos seis números aleatorios de los dígitos hexadecimales especificados y los combinamos con un signo # usando la función join().

Hay muchos otros formatos de color disponibles y es muy fácil realizar conversiones entre ellos.

Una cosa para recordar es que generamos códigos de color en este tutorial en diferentes formatos. Para ver realmente estos colores, tendríamos que producir algún gráfico o trazar algún gráfico usando otros módulos.

Por ejemplo, en el código siguiente, trazaremos un simple punto del código de color que producimos usando un diagrama de dispersión del módulo Matplotlib.

import random
import matplotlib.pyplot as plt

color = ["#" + "".join([random.choice("0123456789ABCDEF") for j in range(6)])]
print(color)

plt.scatter(random.randint(0, 10), random.randint(0, 10), c=color, s=200)
plt.show()

Producción:

python color aleatorio

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python Color