Comment convertir les valeurs de données en informations de couleur pour matplotlib?
Je suis l'aide de la classe matplotlib.les patchs.Polygone de dessiner des polygones sur une carte. En fait, l'information sur les coordonnées des sommets des polygones et de données à virgule flottante valeur pour chaque "polygone".
Maintenant, je voudrais convertir ces données (valeurs allant de 0 à 3e15) dans les informations de couleur pour visualiser joliment. Quelle est la meilleure pratique pour le faire en Python?
Un extrait de mon code:
poly = Polygon( xy, facecolor=data, edgecolor='none')
plt.gca().add_patch(poly)
source d'informationauteur HyperCube | 2012-10-12
Vous devez vous connecter pour publier un commentaire.
Dans le système de couleurs RVB deux bits de données sont utilisés pour chaque couleur, le rouge, le vert et le bleu. Cela signifie que chaque couleur s'exécute sur une échelle de 0 à 255. Noir serait 00,00,00, tandis que le blanc serait 255,255,255. Matplotlib a beaucoup de pré-définies carte des couleurs que vous pouvez utiliser. Ils sont normalisés à 255, donc ils courent à partir de 0 à 1. Si vous avez besoin seulement de normaliser vos données, vous pouvez sélectionner manuellement les couleurs à partir d'une carte de couleur comme suit:
Voici toutes les prédéfinis carte des couleurs. Si vous êtes intéressé par la création de vos propres cartes en couleurs, ici est un bon exemple. Aussi ici est un document à partir d'IBM sur le choix des couleurs soigneusement, quelque chose que vous devriez considérer si vous êtes à l'utilisation de la couleur pour visualiser les données.
Pour convertir une valeur de qui va de 0 à + l'infini à une valeur qui va de 0.0 à 1.0
Une liste complète de la carte des couleurs est ici: http://matplotlib.org/users/colormaps.html
Je pense que ce que vous êtes à la recherche d'une Palette de couleurs. Voir le post suivant pour plus d'informations sur l'utilisation de ceux fournis par matplotlib.
À l'aide de carte des couleurs pour définir la couleur de la ligne en matplotlib
Si vous voulez faire votre propre, la page ci-dessous fournit un bon exemple.
http://code.activestate.com/recipes/52273-colormap-returns-an-rgb-tuple-on-a-0-to-255-scale-/