2017-05-13 5 views
1

Comment la couleur du nuage de points peut-elle être bouclée? mon code:Couleurs du nuage de points en boucle

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]) 

Je n'obtenir une couleur: bleu parce que la dernière est le sexe « féminin » dans la liste.

Pour une raison quelconque, je ne peux pas le faire à boucle et enregistrer toutes les couleurs dans le dictionnaire

Répondre

1

Vous n'utilisez pas matplotlib correctement. Vous n'avez besoin que d'une dispersion, pas d'une boucle while. L'argument c peut prendre une liste de couleurs. Vous ne devriez pas utiliser une boucle for, sauf si vous voulez plusieurs tracés.

+0

Merci. Non seulement cela a fonctionné, je comprends aussi mieux l'argument de la couleur dans les parcelles. Je vous en suis reconnaissant. –

+0

Cela ne fonctionne pas si vous avez besoin de différents styles de marqueur – SumNeuron