Créer propre palette de couleurs à l'aide de matplotlib et de l'intrigue échelle de couleurs

J'ai le problème suivant, j'ai envie de créer ma propre palette de couleurs (rouge-mix-violet-mix-blue) qui renvoie à des valeurs comprises entre -2 et +2 et souhaitez l'utiliser pour la couleur des points dans ma parcelle.
L'intrigue devrait alors avoir l'colorscale vers la droite.

C'est la façon dont j'ai créé la carte la mesure. Mais je ne suis pas vraiment sûr si il mélange les couleurs.

cmap = matplotlib.colors.ListedColormap(["red","violet","blue"], name='from_list', N=None)
m = cm.ScalarMappable(norm=norm, cmap=cmap)

De cette façon, je carte les couleurs pour les valeurs.

colors = itertools.cycle([m.to_rgba(1.22), ..])

Puis-je tracer:

for i in range(0, len(array_dg)):
  plt.plot(array_dg[i], markers.next(),alpha=alpha[i], c=colors.next())


Mes problèmes sont les suivants:

1. Je ne peux pas le tracé de l'échelle de couleurs.

2. Je ne suis pas complètement sûr si ma balance est la création d'un continue (lisse) colorscale.

  • Pourriez-vous préciser votre question un peu? Par exemple, c= spécifie la couleur de la ligne, alors que vous parlez des points. Vous pouvez spécifier un seul markerfacecolor, scatter peut être une meilleure option si vous voulez vraiment des points. Et en effet ListedColormap est répertorié, n'est pas continu, voir LinearSegmentedColormap.
  • Ce qui est étrange, c'est censé être des points et il semble que les points.
  • Vous pouvez, bien sûr, mais c'est ce que vous devriez préciser. Nous ne pouvons pas voir ce que les styles de tracé que vous utilisez. Si vous utilisez plt.plot(values, 'o'), vous ne tracer que des marqueurs et pas de ligne, mais les marqueurs ont une couleur fixe qui ne marche pas (et ne peux pas) varient en fonction de la valeur.
InformationsquelleAutor Trollbrot | 2013-05-30