68 votes

Comment ombrer la région sous la courbe en matplotlib ?

Je veux utiliser matplotlib pour illustrer l'intégrale définie entre deux régions : x_0, et x_1.

Comment puis-je ombrer une région sous une courbe dans matplotlib de x=-1, à x=1 étant donné le tracé suivant

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))

81voto

lukecampbell Points 1733

La réponse finale que j'ai trouvée est d'utiliser fill_between .

Je pensais qu'il y aurait eu une méthode simple de nuance entre les types, mais cela fait exactement ce que je veux.

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

28voto

gspr Points 5595

Vérifiez fill . Voici un exemple sur le remplissage d'une région contrainte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X