Diagramme à barres horizontales de Seaborn
Ce tutoriel discutera de la création d’un graphique à barres horizontales à l’aide de la fonction barplot()
de Seaborn en Python.
Graphique à barres horizontales utilisant Seaborn
Un graphique à barres affiche les données sous forme de barres rectangulaires dont la hauteur est égale à la valeur qu’elles représentent. Nous pouvons utiliser la fonction barplot()
de Seaborn pour créer un graphique à barres horizontales.
Un graphique à barres contient deux axes. Un axe représente les données sous forme de barres rectangulaires et l’autre axe représente les étiquettes. Nous pouvons convertir un graphique à barres verticales en un graphique à barres horizontales en intervertissant les axes.
Nous devons passer les données ainsi que les étiquettes à l’intérieur de la fonction barplot()
pour créer le graphique à barres. Par exemple, créons un graphique à barres horizontales de données aléatoires. Voir le code ci-dessous.
import seaborn as snNew
import matplotlib.pyplot as pltNew
labels = ["One", "Two", "Three"]
value = [10, 50, 100]
snNew.barplot(x=value, y=labels)
pltNew.show()
Production :
Par défaut, la fonction barplot()
donnera à chaque barre une couleur différente, mais nous pouvons changer la couleur de toutes les barres en utilisant l’argument couleur et en définissant sa valeur sur le nom de la couleur ou la première lettre du nom de la couleur.
Nous pouvons également utiliser l’argument palette pour changer la palette de couleurs par défaut utilisée pour colorer chaque barre comme une palette de couleurs brillante
pour les couleurs vives et une palette de couleurs sombre
pour les couleurs sombres. La couleur ne changera pas si nous définissons l’argument palette après l’argument couleur.
Nous pouvons également définir la saturation des couleurs sur n’importe quel nombre à virgule flottante à l’aide de la propriété saturation.
Nous pouvons donner des couleurs différentes à la face et aux bords de chaque barre en utilisant les paramètres facecolor
et edgecolor
.
Nous pouvons changer la ligne avec la ligne de couleur de bord en utilisant le paramètre linewidth.
Par exemple, changeons les paramètres mentionnés ci-dessus. Voir le code ci-dessous.
import seaborn as snNew
import matplotlib.pyplot as pltNew
labels = ["One", "Two", "Three"]
value = [10, 50, 100]
snNew.barplot(
x=value,
y=labels,
color="r",
palette="bright",
saturation=0.9,
edgecolor="r",
linewidth=5,
)
pltNew.show()
Production :
Si nous inversons les valeurs des axes, le graphique deviendra vertical. Par exemple, pour rendre le graphique ci-dessus vertical, nous pouvons inverser les valeurs des deux premiers paramètres x et y, comme x=labels
et y=value
.