Visualisation des nuages de points avec chevauchement des points de matplotlib

J'ai pour représenter environ 30 000 points dans un nuage de points dans matplotlib. Ces points appartiennent à deux classes différentes, je tiens donc à décrire avec des couleurs différentes.

J'ai réussi à le faire, mais il y a un problème. Les points de chevauchement dans de nombreuses régions, et la classe que je dépeins pour la dernière sera visible sur le dessus de l'autre, de le cacher. En outre, avec le nuage de points n'est pas possible de montrer combien les points se trouvent dans chaque région.
J'ai également essayé de faire un histogramme 2d avec histogram2d et imshow, mais il est difficile de montrer les points appartenant à deux classes, de façon claire.

Pouvez-vous suggérer une manière de rendre clair à la fois la distribution des classes et de la concentration des points?

EDIT: Pour être plus clair, c'est le
lien à mon fichier de données au format "x,y,classe"

Pourquoi pas un histogramme avec deux couleurs? Ça fait assez bon?
J'ai essayé d'utiliser histogram2d et imshow avec alpha pour que les deux se chevauchent histogrammes, mais le résultat semble être de très mauvaise qualité
Avez-vous essayé de montrer les histogrammes à l'aide de contour au lieu de fusion alpha? matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.contour
ne pas ajouter du bruit à vos données, c'est de franchir la ligne en immoral de manipulation de données.
Il est de franchir la ligne en immoral de manipulation de données si et seulement si vous le cacher.

OriginalL'auteur markusian | 2013-09-28