Matplotlib - terrain avec une couleur différente pour certains points de données

Ma question est similaire à cette question. Je suis traçage latitude vs longitude. Si la valeur d'une variable est à 0, je veux que la lat/long de la valeur à être marqués avec une couleur différente. Comment dois-je faire?

C'est ma tentative à ce jour. Ici x est titulaire de la latitude et y détient longitude. timeDiff est une liste de portefeuille de valeurs float et si la valeur est de 0,0, je veux que la couleur différent.

Depuis, matplotlib plaint qu'il ne peut pas utiliser des flotteurs, j'ai d'abord converti les valeurs de type int.

timeDiffInt=[int(i) for i in timeDiff]

Ensuite, j'ai utilisé compréhension de liste:

plt.scatter(x,y,c=[timeDiffInt[a] for a in timeDiffInt],marker='<')

Mais j'obtiens cette erreur:

IndexError: list index out of range

Donc j'ai vérifié la longueur de x, y et timeDiffInt. Ils sont tous les mêmes. Quelqu'un peut-il m'aider avec cela? Merci.

OriginalL'auteur Sarvavyapi | 2013-10-11