Gráfico de barra horizontal Seaborn
Este tutorial discutirá la creación de un gráfico de barras horizontales utilizando la función barplot()
de Seaborn en Python.
Gráfico de barras horizontales usando Seaborn
Un gráfico de barras muestra los datos como barras rectangulares cuya altura es igual al valor que representa. Podemos usar la función barplot()
de Seaborn para crear un gráfico de barras horizontales.
Un gráfico de barras contiene dos ejes. Un eje representa los datos como barras rectangulares y el otro eje representa las etiquetas. Podemos convertir un gráfico de barras verticales en un gráfico de barras horizontales intercambiando los ejes.
Tenemos que pasar los datos así como las etiquetas dentro de la función barplot()
para crear el gráfico de barras. Por ejemplo, creemos un gráfico de barras horizontales de datos aleatorios. Vea el código a continuación.
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()
Producción:
Por defecto, la función barplot()
le dará a cada barra un color diferente, pero podemos cambiar el color de todas las barras usando el argumento color y estableciendo su valor en el nombre del color o la primera letra del nombre del color.
También podemos usar el argumento de la paleta para cambiar la paleta de colores predeterminada utilizada para colorear cada barra como una paleta de colores brillantes
para los colores brillantes y una paleta de colores oscuros
para los colores oscuros. El color no cambiará si establecemos el argumento de la paleta después del argumento del color.
También podemos establecer la saturación de color en cualquier número de punto flotante usando la propiedad de saturación.
Podemos dar diferentes colores a la cara y bordes de cada barra utilizando los parámetros facecolor
y edgecolor
.
Podemos cambiar la línea con la línea de color del borde usando el parámetro de ancho de línea.
Por ejemplo, cambiemos los parámetros mencionados anteriormente. Vea el código a continuación.
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()
Producción:
Si volteamos los valores del eje, el gráfico se volverá vertical. Por ejemplo, para que el gráfico anterior sea vertical, podemos invertir los valores de los dos primeros parámetros x e y, como x=labels
e y=value
.