2016-05-19 28 views
0

私はPythonsのグラフの視覚化ツールを全く新しくしており、散布図を表示しようとしています。問題は、グレースケール値とは異なるポイントの色を得ることができないように思えることです。この結果を提供matplotlibの散布図の点の色を変更してください

cmap = cm.get_cmap('Spectral') 
cat_length_1 = len(categories[cat1]) 
cat_length_2 = len(categories[cat2]) 
fig = plt.figure() 
ax = fig.add_subplot(111) 
col = [0.123, 2598.35, 32.66, 669.3] 
df.plot(cat1, cat2, kind='scatter', ax=ax, s=65, c =df[cat1] , linewidth=0, colormap=cmap) 
plt.xticks(np.arange(cat_length_1 + 1), categories[cat1]) 
plt.yticks(np.arange(cat_length_2 + 1), categories[cat2]) 

if label_list != None: 
    for k, v in df.iterrows(): 
     if k in label_list: 
      ax.annotate(k, (v[cat1], v[cat2]), xytext=(rnd.randint(-30, 30), rnd.randint(-30, 30)), textcoords='offset points', 
        family='sans-serif', fontsize=12, color='darkslategrey', 
        arrowprops = dict(arrowstyle = '->', connectionstyle = 'arc3,rad=0')) 

plt.tight_layout() 
plt.show() 

enter image description here

私はx軸の値に基づいて、すべての異なる色で、私のポイントに色をしたいと思いますが(それでもランダムな色はOKです)これは私のコードです。

ありがとうございました。

答えて

0

colormapsは、特定の入力値(RGBで例えば0-255)を取るので、あなたが色を割り当てるために使用されるDataFrameカラムは、これらの入力値、すなわちに対応する必要があります。 を受け入れた色の値にマップする必要があります。実装の詳細については、hereおよびhereを参照してください。

関連する問題