2010-09-10 31 views

Respuesta

26

Usted sólo puede utilizar la función de axvspan. La ventaja de esto es que la región vertical (u horizontal, en el caso de axhspan) permanecerá sombreada, independientemente de cómo se desplaza/amplía la gráfica. Hay un ejemplo completo here.

Véase a continuación un ejemplo sencillo:

import numpy as np 
import matplotlib.pyplot as plt 

x = np.linspace(0, 20, 500) 
y = np.cos(3*x) - 2*np.cos(5*x) + 0.5*np.cos(6*x) 

a = 5 
b = 15 

plt.axvspan(a, b, color='y', alpha=0.5, lw=0) 
plt.plot(x, y) 
plt.savefig('shade.png', dpi=300) 
plt.show() 

Eso da como resultado enter image description here

+2

'axvspan' es una opción mucho mejor que' fill_between' en este caso. –

+1

Estaba en el medio de editar su respuesta. Espero que esté bien! –

Cuestiones relacionadas