Diagramme en secteurs¶
import matplotlib.pyplot as plt
import numpy as np
Graphe “camembert”¶
Le graphique circulaire ou graphique circulaire affiche des valeurs numériques sous forme de tranches de gâteau (pie chart en anglais).
n = 4
x = range(1, n)
plt.pie(x, labels=x, shadow=True);

Cette fois nous avons 10 valeurs avec une distribution uniforme dans l’intervalle \([0, 1]\).
n = 10
Z = np.random.uniform(0, 1, n)
plt.pie(Z, labels=range(n));

Tranches explosées¶
L’option explode
permet de faire ressortir les tranches. C’est une liste avec le même nombre d’éléments qu’il y a des tranches. La valeur est de 0 à 1 et indique la fraction du rayon pour laquelle la tranche ressort.
plt.pie(Z, labels=range(n), explode=[0.1]*n);

Ici seulement la première tranche ressort, d’une valeur de 0.5.
plt.pie(Z, labels=range(n), explode=[0.5] + [0]*(n-1));

Diagramme escalier¶
Le diagramme escalier (step chart en anglais) relie deux points de données avec des lignes horizontales et verticales.
La valeur par défaut de l’option where='pre'
. La marche commence avec le point.
n = 7
y = range(n)
plt.step(y, 'o-');

Avec where='mid'
le point est au milieu de la marche, et le déplacement vertical est au milieu entre deux points.
plt.step(y, 'o-', where='mid');

plt.step(y, 'o-', where='post');

Données aléatoires¶
n = 20
x = np.random.uniform(0, 1, n)
y = np.random.uniform(0, 1, n)
plt.plot(x, y, 'o-');

plt.step(x, y, 'o-');

Contour plot¶
def f(x,y):
return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2)
n = 256
x = np.linspace(-3, 3, n)
y = np.linspace(-3, 3, n)
X, Y = np.meshgrid(x, y)
plt.contourf(X, Y, f(X,Y), 8, alpha=.75, cmap='jet')
plt.contour(X, Y, f(X,Y), 8, colors='black');
