2009-09-19 6 views
0

J'essaye de tracer quelques données dans ipy. Les données se composent de trois variables alpha, bêta et delta. Les valeurs alpha et bêta sont les coordonnées des points de données que je souhaite tracer en utilisant une projection de marteau. Je veux mettre à l'échelle la couleur des marqueurs en fonction des valeurs delta, de préférence dans une gamme de couleurs à l'échelle de l'arc-en-ciel, c'est-à-dire du rouge au bleu. Les valeurs delta vont de 0 à 13 et je veux une corrélation de couleur linéaire. Quelqu'un peut-il m'aider s'il vous plaît, je suis très frustré.Carte de couleur dans ipython

Un grand merci

Angela

Répondre

0

Eh bien je peux \ t obtenir assez exactement ce que vous cherchez, solution tout ou peut-être vous avez un problème de couleurs, si ce deuxième chose ci-dessous a quelques idées

La solution la plus simple serait de créer une matrice de 14 éléments avec la couleur que vous écrivez de la main avec l'aide d'un logiciel graphique et que de simplement chercher élément de numéro delta tout en tirant

vous pouvez également s echerchez un algorithme pour dessiner gradient, mais au lieu de dessiner magasin sa couleur à un tableau, si vous wil genrate 130 valeurs alors vous pouvez obtenir votre couleur comme ça

mycolors [delta * 10]

Soyez plus précis avec vos question, peut-être alors plus de gens vont balle abe pour vous aider j'espère que mes valeurs de réponse d'une certaine façon aide MTH

+0

bonjour merci pour votre réponse. J'ai un problème avec la syntaxe car je suis nouveau sur python. Je peux obtenir le tracé de marteau et auparavant j'ai ordonné les données dans 14 ensembles différents et tracé chacun dans une couleur différente manuellement. Cependant les valeurs delta ne sont pas des entiers ils sont continus, je voudrais utiliser plus de couleurs mais je ne veux pas les définir manuellement. J'ai regardé Matplotlib à des exemples mais ils montrent seulement comment utiliser une échelle de couleurs pour tracer une valeur qui est une fonction de sa position et rien sur un tracé de marteau. Je ne suis pas sûr que ce soit plus clair, je l'espère bien. Merci –

2

vous pouvez utiliser le HSV color space avec S (saturation) et V (valeur) fixe et une H (teinte) en fonction du delta (c.-à-d. carte 'delta' dans la gamme 0-360 degrés). Convertissez ensuite la couleur HSV en une couleur RVB et traitez-la en (alpha, bêta).

+0

merci pour votre réponse. J'ai un problème avec la syntaxe car je suis nouveau sur python. J'ai regardé des exemples où ils utilisent un meshgrid mais alors la valeur de couleur est une fonction de position et l'intrigue n'est pas une projection de marteau. –

Questions connexes