J'utilise les axes de Matplotlib pour créer un tracé de dispersion avec des couleurs personnalisées telles que ceci: Ceci fonctionne bien, mais Matplotlib ajoute automatiquement quelques ombres pour que des points plus distants apparaissent plus transparent / dans une couleur plus claire que des points plus proches. Cela rend très difficile de comparer visuellement les couleurs des points individuels. P> existe une façon de le désactiver? P> P>
3 Réponses :
Ceci est en fait une caractéristique de l'intrigue de scatter de la parcelle 2D de Matplotlib, et voici un question avec une solution potentielle à celle-ci. P>
Scatter Les intrants sont ce qui doit réellement à être configuré. p>
Je ne suis pas sûr que cette question aborde le même problème, car je n'ai qu'un seul intrigue (et mes couleurs sont normalisées de mentir entre 0 et 1). Le seul problème est la transparence artificielle ajoutée par matplotlib pour transmettre un sens de la profondeur.
Je pense Ce répondra à votre question
Il suffit d'ajouter alpha = 1 code> comme argument dans la fonction de dispersion. P>
ax.catter (xval, yval, zval, c = cval, alpha = 1, cmap = plt.cm.gray) code> p> p>
Vous devez ajouter profondshade = false code> comme argument dans la fonction de dispersion. ax.scatter(xval, yval, zval, c=cval, cmap=plt.cm.gray, depthshade=False)