Zufallsfarben in Python generieren

Manav Narula 20 Juli 2021
  1. Generieren von Zufallsfarben im RGB-Format in Python
  2. Generieren von Zufallsfarben im Hexadezimalformat in Python
Zufallsfarben in Python generieren

In der digitalen Welt werden Farben in verschiedenen Formaten dargestellt. Die hexadezimalen RGB-Formate sind nur einige der am häufigsten verwendeten Formate.

In diesem Tutorial lernen wir, wie man in Python zufällige Farben erzeugt. Wenn wir über das Erzeugen zufälliger Farben sprechen, werden wir einen zufälligen Code erzeugen, der Farbe darstellen kann. Verschiedene Methoden erzeugen Farbcodes in verschiedenen Formaten.

Generieren von Zufallsfarben im RGB-Format in Python

RGB steht für Rot, Grün und Blau. Zusammen repräsentieren sie das Farbspektrum in der digitalen Welt. Rot, Grün und Blau zusammen können jede Farbe darstellen und haben jeweils eine 8-Bit-Farbe. Dies bedeutet, dass sie einen ganzzahligen Wert von 0 bis 255 haben.

Um zufällige Farben im RGB-Format zu erzeugen, erzeugen wir eine Liste oder ein Tupel von zufälligen ganzen Zahlen von 0 bis 255.

Der folgende Code zeigt, wie dies implementiert wird.

import numpy as np

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

Ausgabe:

[245, 159, 34]

Wir generieren zufällige Ganzzahlen mit dem random aus dem Modul NumPy im obigen Code. Es generiert einfach dreimal eine zufällige Ganzzahl von 0 bis 255 und speichert sie in einer Liste. Das Hauptaugenmerk sollte auf der Logik des Codes liegen, da zufällige Ganzzahlen auf viele andere Arten erzeugt werden können.

Generieren von Zufallsfarben im Hexadezimalformat in Python

Im Hexadezimalbereich wird die Farbe in sechs hexadezimalen Ziffern dargestellt, denen ein # -Zeichen vorangestellt ist. Das Format ist in #RRGGBB, wobei R, G und B Red, Green bzw. Blue angeben und Hexadezimalzahlen sind.

Wir können zufällige Farben in diesem Format mit dem unten gezeigten Code erzeugen.

import random

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

Ausgabe:

['#BE3559']

Im obigen Code wählen wir sechs Zufallszahlen aus den angegebenen hexadezimalen Ziffern aus und führen sie mit der Funktion join() mit einem #-Zeichen zusammen.

Es gibt viele andere Farbformate, und es ist sehr einfach, Konvertierungen zwischen ihnen durchzuführen.

Beachten Sie, dass wir in diesem Lernprogramm Farbcodes in verschiedenen Formaten generiert haben. Um diese Farben tatsächlich zu sehen, müssten wir eine Grafik erstellen oder eine Grafik mit anderen Modulen zeichnen.

Im folgenden Code zeichnen wir beispielsweise einen einfachen Punkt des von uns erzeugten Farbcodes mithilfe eines Streudiagramms des Moduls 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()

Ausgabe:

Python zufällige Farbe

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

Verwandter Artikel - Python Color