2017-05-13 8 views
1

散布図の色はどのようにループできますか? 私のコード:最後の性別は、リストの「女性」であるので、青:散布図の色をくりぬく

col = {'Male':'green','Female':'blue'} 

gender = [‘Male’,’Female’,’Male’,’Male’,’Female’, …] 

Matched_Days = [list of days…] 

Marital_Status = [list of statuses…] 

for type in gender: 

plt.scatter(Marital_Status, Matched_Days, c=col[type]) 

私は一色だけを取得します。

何らかの理由で、私はループにそれを取得し、あなたが正しくmatplotlibのを使用していない辞書

答えて

1

内のすべての色を登録することはできません。 whileループではなく、1つの散布だけが必要です。

gender = [‘Male’,’Female’,’Male’,’Male’,’Female’, …] 
gender_color=[] 
for elem in gender: 
    if elem=="Male": 
    gender_color.append("green") 
    else: 
    gender_color.append("blue") 
Matched_Days = [list of days…] 
Marital_Status = [list of statuses…] 
plt.scatter(Marital_Status, Matched_Days, c=gender_color) 
plt.show() 

c引数は色のリストを取ることができます。複数のプロットが必要な場合を除き、forループは使用しないでください。

+0

ありがとうございます。それだけでなく、プロットのカラー引数もよく理解しています。それは有り難いです。 –

+0

これは、異なるマーカースタイルが必要な場合には機能しません – SumNeuron