11
votes

Comment désactiver la transparence dans l'intrigue de dispersion 3D de Matplotlib?

J'utilise les axes de Matplotlib pour créer un tracé de dispersion avec des couleurs personnalisées telles que ceci: xxx

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.

existe une façon de le désactiver?


0 commentaires

3 Réponses :


0
votes

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.

Scatter Les intrants sont ce qui doit réellement à être configuré.


2 commentaires

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



1
votes

Il suffit d'ajouter alpha = 1 comme argument dans la fonction de dispersion.

ax.catter (xval, yval, zval, c = cval, alpha = 1, cmap = plt.cm.gray)


0 commentaires

4
votes

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)


0 commentaires