PythonでランダムなRBG色を取得してmatplotlibで表示する方法

スポンサーリンク

この記事では、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に表示されます。

Random Colors Using matplotlib Output

まとめ

あなたは、さまざまな方法でランダムな色を生成する方法を学んだだけです。

このチュートリアルは気に入りましたか?いずれにせよ、以下のチュートリアルをご覧になることをお勧めします。

  1. ヒストグラムを使った画像の色の可視化 – Python OpenCV
  2. Python colorsys モジュール

お時間を割いていただき、ありがとうございました。

タイトルとURLをコピーしました