2017-06-27 1 views
0

グラフにしたいデータがあります。現在、500の可能な値があります。私は価値に基づいてデータを色づけしたい。今散布図を描画するには、私はplt.scatterために、次を使用します。手作業で各色を定義することなく、大きなmatplotlibカラーマップを作成するにはどうすればいいですか?

c = colormap = np.array(['red', 'lime', 'black']) 

500色をハードコーディングそのnp.arrayにすることは非現実的と思われます。

plt.scatter(pandaframe['WIDTH'], pandaframe['LENGTH'], c=colormap[model.labels_], s=40) 

カラーマップをハードコードすることなく500種類の色を得ることができる方法はありますか?

答えて

0

組み込みのカラーマップを気にしない場合は、ガイダンスhereを参照してください。それを使用するには、cは、対応する色を決定する500の可能な値でなければなりません。 cmapを使用して、使用するカラーマップを指定します。カラーマップを描画して、カラーマップについてのアイデアを与えることもできます。シンプルな例:

import numpy as np 
import matplotlib.pyplot as plt 

x = np.arange(500) 
y = x.copy() 
np.random.shuffle(x) 

plt.scatter(x, y, c=y, cmap='summer') 
plt.colorbar() 
plt.show() 

enter image description here

関連する問題