この記事では、Pythonでランダムな色を生成する方法について見ていきます。
2つの異なる形式で色を生成していきます。
Numpy、matplotlib、turtleのようなPythonモジュールは色を生成するために使用することができます。
random()関数を使ってランダムな色を生成する
|
1
2
3
4
5
6
7
|
import random
for i in range(3):
r = random.randint(0,255)
g = random.randint(0,255)
b = random.randint(0,255)
rgb = [r,g,b]
print('A Random color is :',rgb)
|
まず始めに、Pythonでrandom関数をインポートして、ランダムな色を取得します。
変数rは赤、gは緑、bは青を表します。
RGB形式は0から255までの整数値を含むことは既に知っています。
そのため、0から255の範囲に設定しました。
random.randint()は、この範囲を決定するためのメソッドです。
A Random color is : [222, 169, 158]A Random color is : [66, 19, 84]A Random color is : [157, 146, 62] |
Numpy モジュールを使ってランダムな色を生成する
|
1
2
3
4
|
import numpy as np
for i in range(3):
random_color=list(np.random.choice(range(255),size=3))
print("A Random color is: ",random_color)
|
この色は、変数random colorに値とサイズが代入されます。
リストとして開始したので、その色はリスト-next, print random colorに表示されます。
A Random color is: [241, 4, 161]A Random color is: [96, 48, 224]A Random color is: [228, 20, 55] |
matplotlibライブラリを使ってランダムな色を生成する
|
1
2
3
4
5
6
7
8
9
|
import matplotlib.pyplot as plt
import random
no_of_colors=5
color=["#"+''.join([random.choice('0123456789ABCDEF') for i in range(6)])
for j in range(no_of_colors)]
print(color)
for j in range(no_of_colors):
plt.scatter(random.randint(0,10),random.randint(0,10),c=color[j],s=200)
plt.show() |
no of colors という変数に、値を代入します。
そして、#とカラーコードをjoin()メソッドで結合。
カラーコードは必ず#から始まります。
反復するには、for a loopを使用します。
これでカラーコードが生成されました。
リストとして始めたので、色はリスト-next, print random colorに表示されます。

まとめ
あなたは、さまざまな方法でランダムな色を生成する方法を学んだだけです。
このチュートリアルは気に入りましたか?いずれにせよ、以下のチュートリアルをご覧になることをお勧めします。
- ヒストグラムを使った画像の色の可視化 – Python OpenCV
- Python colorsys モジュール
お時間を割いていただき、ありがとうございました。