2016-04-16 20 views
0

私はmatplotlibを使って散布図を作成しており、単に いくつかのサンプルコードをテストしていますが、色を表示することはできません。グレーだけを表示します。たとえば :なぜ散布図に色がないのですか?

import numpy as np 
import matplotlib.pyplot as plt 

x = np.random.rand(100) 
y = np.random.rand(100) 
t = np.arange(100) 

plt.scatter(x, y, c=t) 
plt.show() 

これはthis previous question about scatterplots and color mappingと全く同じです。実行結果を参照してください:

Screenshot of results

私の設定が間違っているのですか? 私はJupyter python 3.xバージョンを使用しています。

ありがとうございます!

+0

これはおそらく助けになるでしょう:http://stackoverflow.com/questions/12236566/setting-different-color-for-each-series-in-scatter-plot-on-matplotlib – Jujunol

+0

これはPython 2.7の私のために働きます –

+0

それも私のために働く(Python 2.7) – heltonbiker

答えて

2

あなたは、特定のカラーマップを強制しようとすることができます:

plt.scatter(x, y, c=t, cmap=plt.cm.jet) 

また、ボーナスとして、あなたはより多くのそれを色付けでした:

plt.scatter(x, y, c=t, cmap=plt.cm.jet, 
      s=30, linewidths=0, alpha=0.7) # "s" is for (marker)"size" 

私は適切に「テスト」それはできませんあなたの元のコード理由私のために働く。

+0

おかげで1トン!それは今働きます! – Hsiang

関連する問題