python: comment tracer une ligne dans différentes couleurs
J'ai deux liste comme ci-dessous:
latt=[42.0,41.978567980875397,41.96622693388357,41.963791391892457,...,41.972407378075879]
lont=[-66.706920989908909,-66.703116557977069,-66.707351643324543,...-66.718218142021925]
maintenant, je veux tracer cette ligne, séparez chaque 10 de ces "latt' et 'lont dossiers comme une période et lui donner une couleur unique.
que dois-je faire?
source d'informationauteur wuwucat
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs façons de le faire. La "meilleure" approche dépendra surtout du nombre de segments de ligne que vous souhaitez tracer.
Si vous êtes juste être le traçage d'une poignée (par exemple 10) des segments de ligne, puis il suffit de faire quelque chose comme:
Si vous êtes à comploter quelque chose avec un million de segments de ligne, cependant, ce sera terriblement lente à se dessiner. Dans ce cas, utiliser un
LineCollection
. E. g.Pour ces deux cas, nous sommes juste de dessin aléatoire de couleurs à partir de la "gist_ncar" coloramp. Jetez un oeil à la carte des couleurs ici (gist_ncar est d'environ 2/3 de la descente): http://matplotlib.org/examples/color/colormaps_reference.html
Copié à partir de cet exemple:
Voir la réponse ici pour générer les "périodes", puis utiliser le matplotlib scatter fonction @tcaswell mentionné. À l'aide de la de la parcelle.tenir fonction, vous pouvez tracer chaque période, les couleurs s'incrémente automatiquement.
Mur de soutènement le choix de la couleur hors de @JoeKington,
Vous pouvez faire cela avec
scatter
.