Matplotlib プロットでランダムな色を生成する方法
次の基本構文を使用して、Matplotlib プロットでランダムな色を生成できます。
1. 折れ線グラフのランダムな色を生成する
col = ( np.random.random (), np.random.random (), np.random.random ( ) ) plt. plot (x, y, c=col)
2. 点群のランダムな色を生成する
plt. scatter (x, y, c=np. random . rand (len(x), 3 ))
次の例は、この構文を実際に使用する方法を示しています。
例 1: 折れ線グラフのランダムな色を生成する
次のコードは、線形プロットの単一の線にランダムな色を生成する方法を示しています。
import matplotlib. pyplot as plt
import numpy as np
#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]
#define random color
col = ( np.random.random (), np.random.random (), np.random.random ( ) )
#create line plot with random color
plt. plot (x, y, c=col)
まったく同じコードを再度実行すると、異なるランダムな色の線パスが作成されます。
例 2: 点群のランダムな色を生成する
次のコードは、プロット上の各点にランダムな色を使用して散布図を作成する方法を示しています。
import matplotlib. pyplot as plt
import numpy as np
#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]
#create scatterplot with random colors for each point
plt. scatter (x, y, c=np. random . rand (len(x),3))
まったく同じコードを再度実行すると、各点に新しいランダムな色を含む散布図が作成されます。
注:内部では、このコードは単純に NumPy を使用してランダムな色 (R、G、B) を生成します。
NumPy random()関数の詳細な説明については、 オンライン ドキュメントを参照してください。
追加リソース
次のチュートリアルでは、Matplotlib で他の一般的なプロット関数を実行する方法を説明します。