2011-03-25 4 views
3

J'essayais de tracer un tableau 2D par rapport à un tableau 1D avec pyplot. Je peux le faire sans problème et les colonnes du tableau 2D sont traitées comme deux ensembles différents de données Y, ce que je veux. Ce que je ne sais pas, c'est comment spécifier une couleur différente pour chaque colonne du tableau 2D. si j'utilise pyplot.plot(1darray, 2darray, "r-") chaque colonne dans le tableau 2d est tracée en rouge par exemple. Devrais-je modifier la carte de couleurs standard ou existe-t-il un moyen plus intelligent?Tracé de tableau 2D dans matplotlib

+1

Avez-vous essayé d'omettre la spécification de couleur, et laissez-le simplement choisir les couleurs? Je veux dire ceci: 'pyplot.plot (1darray, 2darray," - ")' –

+1

oui, mais je veux choisir les couleurs pour les différentes colonnes. – purpleshift

Répondre

1

Si vous souhaitez utiliser des couleurs personnalisées pour chaque colonne, la meilleure approche consiste à tracer chaque colonne en utilisant explicitement une boucle:

for column, colcolor in zip(2darray, colors): 
    pyplot.plot(2darray, column, "-", color=colcolor) 

Vous pourriez avoir à utiliser 2darray.T, je ne suis pas sûr, et Je ne peux pas vérifier maintenant.

+1

non, normalement vous devriez les transposer mais le cycle ramasse le premier élément de toute façon – purpleshift

Questions connexes