この記事では、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 モジュール
お時間を割いていただき、ありがとうございました。