Establecer el parámetro de ancho del gráfico de barras en Matplotlib

Salman Mehmood 15 febrero 2024
Establecer el parámetro de ancho del gráfico de barras en Matplotlib

En esta demostración, analizaremos los gráficos de barras y veremos el parámetro de ancho de la función de barra en Matplotlib.

Establecer el parámetro de ancho del gráfico de barras en Matplotlib

El gráfico de barras es una representación gráfica de datos utilizando barras de diferentes alturas. Podemos comparar diferentes tipos de datos usando este gráfico de barras.

Para crear el gráfico de barras, podemos usar la función bar() en Matplotlib. Echemos un vistazo a la sintaxis de esta función.

Sintaxis:

bar(x, height, width=0.8, bottom=None, align="center", data=None, **kwargs)

La bar() tiene varios parámetros. Los dos primeros parámetros, x y altura, son obligatorios.

Ayudaría si usara estos parámetros para crear el gráfico de barras, y los demás parámetros contienen el valor predeterminado. En este tutorial, explicaremos sobre el parámetro width.

Definimos x y altura, y la x es el valor de la coordenada x. Podemos tomar x como la secuencia de escalares.

El segundo parámetro que tenemos es la altura. También podemos tomarlo como una secuencia de escalares.

Tomemos un ejemplo para dibujar un gráfico de barras para representar cuántos estudiantes están inscritos en los cursos. Crearemos una lista aleatoria para la coordenada X y crearemos una lista de alturas.

x1 = ["Science", "Commerce", "Arts"]
h = [200, 300, 500]

Ahora, vemos la trama con el valor de ancho predeterminado.

Código:

import matplotlib.pyplot as plot

x1 = ["Science", "Commerce", "Arts"]
h = [200, 300, 500]

plot.bar(x1, h)
plot.xlabel("Courses")
plot.ylabel("Students Enrolled")
plot.title("Students Enrolled for different courses")
plot.show()

Ahora podemos ver que el ancho de la barra es 0.8, que es el valor por defecto.

Producción:

establecer el parámetro de ancho del gráfico de barras en matplotlib

Si queremos cambiar el ancho, podemos pasar el número flotante. El width es el ancho de la barra, y también toma el valor escalar.

Código:

import matplotlib.pyplot as plot

x1 = ["Science", "Commerce", "Arts"]
h = [200, 300, 500]

plot.bar(x1, h, 0.4)
plot.xlabel("Courses")
plot.ylabel("Students Enrolled")
plot.title("Students Enrolled for different courses")
plot.show()

En la siguiente figura, vemos que el ancho ha cambiado.

Producción:

pase el número flotante para cambiar el ancho en el gráfico de barras

Tenemos otra forma de especificar el ancho usando el argumento ancho.

plot.bar(x1, h, width=0.4)

También podemos pasar una lista de diferentes anchos con las barras correspondientes.

Código:

import matplotlib.pyplot as plot

x1 = ["Science", "Commerce", "Arts"]
h = [200, 300, 500]
w = [0.2, 0.3, 0.4]

plot.bar(x1, h, width=w)
plot.xlabel("Courses")
plot.ylabel("Students Enrolled")
plot.title("Students Enrolled for different courses")
plot.show()

Aquí vea diferentes anchos para diferentes cursos.

Producción:

pasar una lista de diferentes anchos con las barras correspondientes

La alineación predeterminada de la barra es el centro. Veremos la alineación a la izquierda si pasamos borde a alinear el argumento.

Si queremos hacer esta alineación en el lado derecho, debemos tomar el ancho como valor negativo.

Código:

import matplotlib.pyplot as plot

x1 = ["Science", "Commerce", "Arts"]
h = [200, 300, 500]

plot.bar(x1, h, width=-0.4, align="edge")
plot.xlabel("Courses")
plot.ylabel("Students Enrolled")
plot.title("Students Enrolled for different courses")
plot.show()

Producción:

cambiar la alineación de la barra en matplotlib

Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

Artículo relacionado - Matplotlib Bar Chart