web-dev-qa-db-fra.com

Matplotlib tracés linéaires transparents

Je suis en train de tracer deux trajectoires similaires dans matplotlib et j'aimerais tracer chacune des lignes avec une transparence partielle de sorte que le rouge (seconde tracée) ne masque pas le bleu.

alt text

EDIT : Voici l'image avec des lignes transparentes.

alt text

108
Gus

Clair et simple:

plt.plot(x, y, 'r-', alpha=0.7)

(Je sais que je n’ajoute rien de nouveau, mais la réponse simple devrait être visible).

196

Après avoir tracé toutes les lignes, j'ai pu définir la transparence de toutes les lignes comme suit:

for l in fig_field.gca().lines:
    l.set_alpha(.7)

EDIT: s'il vous plaît voir la réponse de Joe dans les commentaires.

25
Gus

Cela dépend vraiment des fonctions que vous utilisez pour tracer les lignes, mais essayez de voir si l’opérateur que vous utilisez prend une valeur alpha et réglez-le sur 0,5. Si cela ne fonctionne pas, essayez de récupérer les objets de ligne et de définir directement leurs valeurs alpha.

5
marcog