2012-04-06 149 views
20

Quiero usar matplotlib para ilustrar la integral definida entre dos regiones: x_0 y x_1.Cómo sombrear la región bajo la curva en matplotlib

Cómo puedo sombra de una región bajo una curva en matplotlib de x = -1, para x = 1 dada la siguiente trama

import numpy as np 
from matplotlib import pyplot as plt 
def f(t): 
    return t * t 

t = np.arange(-4,4,1/40.) 
plt.plot(t,f(t)) 

La respuesta final me ocurrió es utilizar fill_between. Pensé que habría una sombra simple entre el método de tipo, pero esto hace exactamente lo que quiero.

section = np.arange(-1, 1, 1/20.) 
plt.fill_between(section,f(section)) 
+0

hmmm. Esto parece segfault en Python3 (pero no en Python2) en mi sistema ... –

+1

@lukecampbell Por favor considere mover su edición a una respuesta. No es hortera, está [respaldado!] (Http://stackoverflow.com/help/self-answer) – MackM

Respuesta

14

Echa un vistazo fill. Aquí hay un example al llenar una región restringida.

+0

El segundo enlace está roto. –

+0

@Jose_mr: Probablemente no. La wiki de SciPy simplemente parece estar abajo en este momento. – gspr

+0

Tienes razón, es toda la wiki. –

10

La respuesta final que se me ocurrió es usar fill_between. Pensé que habría una sombra simple entre el método de tipo, pero esto hace exactamente lo que quiero. section = np.arange(-1, 1, 1/20.) plt.fill_between(section,f(section))

Cuestiones relacionadas