2010-12-01 17 views
75

Estoy trazando dos trayectorias similares en matplotlib y me gustaría trazar cada una de las líneas con transparencia parcial para que el rojo (segundo trazado) no oscurezca el azul.Gráficos de líneas transparentes Matplotlib

alt text

EDITAR: Aquí está la imagen con líneas transparentes.

alt text

+26

Ahhh ... el atractor de Lorenz. Siempre me hace feliz ... :) –

Respuesta

120

Así de simple:

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

(sé que no aportan nada nuevo, pero la respuesta directa debe ser visible).

+0

No puedo ver dónde está documentado el parámetro alfa. ¿Podría actualizar la respuesta para incluir dónde está documentado esto? –

6

Realmente depende de qué funciones está utilizando para trazar las líneas, pero trata de ver si el sobre que está utilizando tiene un valor alfa y la pusieron a algo así como 0,5. Si eso no funciona, intente obtener los objetos de línea y establecer sus valores alfa directamente.

20

Después he trazado todas las líneas, yo era capaz de establecer la transparencia de todos ellos de la siguiente manera:

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

EDIT: véase la respuesta de Joe en los comentarios.

+25

Todas las funciones de trazado de maplotlib toman directamente un parámetro alfa. Puedes hacer 'plt.plot (x, y, 'r-', alpha = 0.7)'. –

+3

Estaría encantado de ver la imagen actualizada, ¿podría agregarla a esta respuesta, por favor? –

+0

@Joe Klington ¡Gracias! @Sven Marnach, ¡bien! – Gus

Cuestiones relacionadas