> Modules non standards > Matplotlib > Disposition Complexe de Graphes
Disposition Complexe de Graphes
Pour cela, on peut employer un GridSpec (une grille) et indiquer pour chaque graphe quels sont les cellules de la grilld qu'il doit occuper.
Définition de sous-graphes :
- gs = matplotlib.gridspec.GridSpec(4, 3) : on définit une grille 4 x 3.
- pyplot.subplot(gs[0, 0]) : on définit alors un graphe qui occupera la cellule en haut à droite.
- pyplot.subplot(gs[2:4, 0:2]) : le graphe occupe les cellules des lignes 3 et 4 et des colonnes 1 et 2 (les index commencent à 0).
Paramètres que l'on peut passer à GridSpec :
- gs = matplotlib.gridspec.GridSpec(4, 3, width_ratios = [3, 3, 1], height_ratios = [1, 1, 1, 1]) : indique les dimensions relatives des lignes et des colonnes de cellules, par exemple, ici, les 3 lignes sont dans le rapport 3:3:1 (seul les rapports comptent, pas les valeurs absolues). Les colonnes ont ici toutes même largeur (le défaut).
- gs = matplotlib.gridspec.GridSpec(4, 3, left = 0, right = 1, bottom = 0.1, top = 1) : les limites de la grille à gauche, à droite, en bas, en haut. Les valeurs doivent être entre 0 et 1, et left < right, et bottom < top.
- gs = matplotlib.gridspec.GridSpec(4, 3, hspace = 0, wspace = 0) : l'espace vertical (hspace) ou horizontal (wspace) entre les cellules qui définissent les positions des graphes.
Exemple :
import matplotlib
gs = matplotlib.gridspec.GridSpec(4, 3,
width_ratios = [3, 3, 1], height_ratios = [1, 1, 1, 1],
left = 0, right = 1, bottom = 0.1, top = 1,
hspace = 0, wspace = 0)
pyplot.subplot(gs[0, 0], facecolor = 'yellow')
pyplot.subplot(gs[1,0:2], facecolor = 'skyblue')
pyplot.subplot(gs[0:4, 2], facecolor = 'pink')
pyplot.subplot(gs[2:4, 0:2], facecolor = 'orange')
Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert