Noter
Cliquez ici pour télécharger l'exemple de code complet
Intégrale comme l'aire sous une courbe #
Bien qu'il s'agisse d'un exemple simple, il montre quelques ajustements importants :
Un tracé linéaire simple avec une couleur et une largeur de ligne personnalisées.
Une région ombrée créée à l'aide d'un patch Polygon.
Une étiquette de texte avec rendu mathtext.
figtext appelle pour étiqueter les axes x et y.
Utilisation d'épines d'axe pour masquer les épines du haut et de droite.
Placement et étiquettes de tiques personnalisés.
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
def func(x):
return (x - 3) * (x - 5) * (x - 7) + 85
a, b = 2, 9 # integral limits
x = np.linspace(0, 10)
y = func(x)
fig, ax = plt.subplots()
ax.plot(x, y, 'r', linewidth=2)
ax.set_ylim(bottom=0)
# Make the shaded region
ix = np.linspace(a, b)
iy = func(ix)
verts = [(a, 0), *zip(ix, iy), (b, 0)]
poly = Polygon(verts, facecolor='0.9', edgecolor='0.5')
ax.add_patch(poly)
ax.text(0.5 * (a + b), 30, r"$\int_a^b f(x)\mathrm{d}x$",
horizontalalignment='center', fontsize=20)
fig.text(0.9, 0.05, '$x$')
fig.text(0.1, 0.9, '$y$')
ax.spines.right.set_visible(False)
ax.spines.top.set_visible(False)
ax.xaxis.set_ticks_position('bottom')
ax.set_xticks([a, b], labels=['$a$', '$b$'])
ax.set_yticks([])
plt.show()