> Modules non standards > Seaborn > Généralités et configuration
Généralités et configuration
Seaborn : package au-dessus de matplotlib (nécessite matplotlib) qui offre des fonctionnalités de plus haut niveau. Il s'interface bien en plus avec pandas (utilisation des DataFrames).
On utilise seaborn conjointement avec matplotlib. Par exemple :
- pyplot.figure() pour définir la figure.
- appel à seaborn pour tracer le graphe.
- appels éventuels matplotlib, comme par exemple : pyplot.title('mon titre')
- pyplot.savefig('myImage.png')
Pour fixer la taille d'une figure, il faut en généraL faire après traçage du graphe : pyplot.gcf().set_size_inches(10, 10)
Pour allumer les défauts de seaborn, avant de tracer le graphe, faire : seaborn.set()
Avant de tracer un graphe, on peut fixer l'esthétique :
- seaborn.set_style('darkgrid') : graphe avec une grille grise avec traits blancs.
- autres valeurs possibles : whitegrid, dark (fond gris uniforme), white, ticks.
- on peut récupérer tous les paramètres de configuration avec seaborn.axes_style() qui donne un dictionnaire.
- on peut en fait donner à set_style un dictionaire de paramètres : seaborn.set_style({'axes.labelcolor': 'red', axes.gris = True}) ou seaborn.set_style('darkgrid', {'axes.labelcolor': 'red'})
- exemples de paramètres possibles :
- 'axes.labelcolor': 'red' : la couleur des noms des axes.
- 'axes.grid': True : affichage de la grille de lignes horizontales.
- 'grid.linestyle': ':' : la grille est en pointillés.
- 'grid.color': 'blue' : la couleur de la grille.
- 'axes.facecolor': 'yellow' : la couleur du fond du graphe (partie entre les axes).
- 'axes.linewidth': 3 : l'épaisseur des axes.
- 'xtick.major.size': 4 : la taille des ticks majeurs.
- 'xtick.color': 'magenta' : la couleur des ticks.
- 'xtick.direction': 'in' (ou 'out' ou 'inout') : la position des ticks par rapport à l'axe.
- 'text.color': 'pink' : la couleur du texte.
On peut indiquer à seaborn quelle utilisation du graphe pour savoir la taille des courbes et des graduations :
- seaborn.set_context('notebook')
- les contextes possibles par ordre de taille croissante sont 'paper', 'notebook', 'talk', et 'poster'.
- on peut modifier pour un contexte donné la taille des polices en faisant : seaborn.set_context('notebook', font_scale = 2).
On peut changer les paramètres par défaut d'un plot juste pour un graphe :
with seaborn.plotting_context(rc = {'legend.fontsize': 10}):
...
Après avoir tracé les graphes, on peut enlever les axes de droite et du haut avec leurs grapduations :
seaborn.despine() :
- en fait, on peut choisir les côtés où on enlève les axes : seaborn.despine(top = True, bottom = True, left = False, right = False)
Il y a des dataset intégrés disponibles :
- seaborn.get_dataset_names() : pour avoir les noms des datasets
- df = seaborn.load_dataset('penguins') : retourn le dataframe correspondant.
On peut bouger la légende de l'endroit par défaut :
ax = seaborn.histplot(df, x = 'A', hue = 'B')
seaborn.move_legend(ax, 'center right')
Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert