Mis a jour le 2021-03-28, 20:40

Boxplots, stripplot, swarmplot, violinplot, barplot

catplot est la fonction générique qui permet de faire des plots d'une variable quantitative en fonction d'une variable catégorie : des stripplot, des swarmplots, des boxplot, des violinplot, des boxenplot, des pointplot, barplot ou countplot :
Ce sont ici les représentations d'une variable continue en fonction de catégories. Les valeurs peuvent être fournies de différentes façons :

Stripplot

Stripplot : permet de représenter un nuage de points 1d pour chaque valeur de catégorie : df = pandas.DataFrame({'X': ['A', 'A', 'A', 'B', 'B', 'B', 'B'], 'Y': [2, 4, 5, 9, 16, 7, 12], 'Z': ['a', 'b', 'a', 'b', 'a', 'b', 'a']}) seaborn.stripplot(x = 'X', y = 'Y', hue = 'Z', order = ['B', 'A'], hue_order = ['b', 'a'], palette = {'a': 'red', 'b': 'blue'}, jitter = 0.2, size = 10, data = df)

Swarmplot

Swarmplot :
Si on veut faire un graphe swarmplot en coordonnées log :

Boxplot

Boxplot : df = pandas.DataFrame({'X': ['A', 'A', 'A', 'B', 'B', 'B', 'B'], 'Y': [2, 4, 5, 9, 16, 7, 12], 'Z': ['a', 'b', 'a', 'b', 'a', 'b', 'a']}) seaborn.boxplot(x = 'X', y = 'Y', hue = 'Z', order = ['B', 'A'], hue_order = ['b', 'a'], palette = {'a': 'orange', 'b': 'yellow'}, saturation = 1, width = 0.5, linewidth = 0.5, data = df)

Violinplot

Violinplot :

Boxenplot

Evolution du boxplot, avec plus de quantiles.
Exemple : df = pandas.DataFrame({'X': ['A', 'A', 'A', 'B', 'B', 'B', 'B'], 'Y': [2, 4, 5, 9, 16, 7, 12], 'Z': ['a', 'b', 'a', 'b', 'a', 'b', 'a']}) seaborn.boxenplot(x = 'X', y = 'Y', hue = 'Z', color = 'red', data = df)
boxenplot :

Barplot

Barplot :
Barres d'erreurs sur les barplots : df = pandas.DataFrame({'X': ['A', 'A', 'A', 'B', 'B', 'B'], 'Y': [2, 4, 6, 12, 15, 18]}) seaborn.barplot(x = 'X', y = 'Y', color = 'yellow', ci = 'sd', errcolor = 'red', errwidth = 0.5, capsize = 0.2, data = df)

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert