¿Cómo dibujar una barra simple usando Python?
El gráfico de barras es un gráfico muy básico y de uso común en gráficos de visualización de datos. Para explicarlo brevemente, un gráfico de barras también se llama gráfico de barras, gráfico de columnas, gráfico de barras, histograma, histograma y gráfico de barras. Es un gráfico estadístico con la longitud de un rectángulo como variable. Los gráficos de barras se utilizan para comparar dos o más valores (en diferentes momentos o en diferentes condiciones) con una sola variable y, a menudo, se utilizan para analizar conjuntos de datos más pequeños. Los gráficos de barras también pueden organizarse horizontalmente o expresarse en múltiples dimensiones.
Entonces, ¿cómo se ve un gráfico de barras normal?
¡Cuándo! ¡cuando! ¡cuando! Se parece a la siguiente imagen:
La imagen aparece primero. Estudiemos cómo se dibuja esta imagen. Primero echemos un vistazo a cómo se ven los datos originales:
El proceso de dibujo real es muy similar al dibujo lineal, excepto que la función de dibujo utilizada es diferente. La función de plt.bar() para dibujar un gráfico de barras:
Dado que este es solo el gráfico de barras más simple, en realidad hay muchas más funciones para gráficos de barras plt.bar() Se pueden explorar configuraciones de parámetros, similar a la exploración de la función de gráfico lineal plt.plot(). Los niños interesados pueden explorarlo por su cuenta.
Un gráfico de barras que se muestra en orden de longitud de barras.
Por supuesto, también son posibles otras configuraciones. Por ejemplo, las líneas de la imagen de arriba son desiguales. Esto se debe a que los datos en el eje X están ordenados por nombre de escuela, entonces, ¿se pueden ordenar por puntuación? Es decir, ¿dejar que todos los rectángulos estén ordenados de alto a bajo o de bajo a alto?
¡Por supuesto! Cabe destacar aquí que información como la disposición de las barras se deriva de los datos originales. Para cambiar el orden de las barras, es necesario cambiar los datos de origen del gráfico.
Después de ordenar los datos originales en orden inverso, los primeros diez datos se interceptan y asignan a data_Yu Wen, y se pasan a la función de dibujo plt.bar() como una nueva fuente de datos. diferente.
Primero echemos un vistazo a cómo se ven los datos:
El gráfico elaborado en base a esta fuente de datos es el siguiente. Debido a que los datos utilizados para trazar están ordenados en orden descendente, las barras generadas por el gráfico de barras también se mostrarán en orden descendente:
Muchas veces, nuestros gráficos de barras comunes tienen otra forma de presentación, esa es la barra. cuadro. La mayoría de los gráficos de barras dinámicas populares también son gráficos de barras horizontales. Entonces, ¿cómo se dibuja un gráfico de barras horizontales?
Comprender los parámetros principales de plt.bar()
¡No es difícil, siempre y cuando conozcas el papel de los parámetros principales en la función plt.bar()! Hay cinco parámetros principales en la función del gráfico de barras, a saber, x, alto, ancho, fondo y dirección. Entre ellos, X controla la posición de cada barra en el eje X, la altura controla la longitud de cada barra, el ancho controla el ancho de cada barra, la parte inferior controla la posición inicial de cada barra en la dirección del eje Y y los controles de orientación la dirección de la barra. ¿Es vertical u horizontal? El valor predeterminado es vertical.
Comprenda las funciones de estos parámetros a través de un pequeño ejemplo:
El gráfico generado por la línea de código anterior es el siguiente:
Compare el gráfico de barras de El código y el resultado real. ¿Está clara la función de cada parámetro principal de un vistazo?
Gráfico de barras horizontales
Después de comprender el papel de estos parámetros, ¡no es difícil convertir el gráfico de barras verticales en un gráfico de barras horizontales!
Debe establecer las posiciones de todas las barras en El parámetro de ancho se establece en la puntuación china en los datos originales; Bottom controla la posición inicial de cada barra en la dirección del eje Y. range(10) para establecer la posición inicial de cada barra en el eje Y para que sea diferente para evitar la superposición de barras Control de altura La longitud de cada barra en la dirección del eje Y; Una vez que el gráfico de barras se establece horizontalmente, la longitud en el eje Y pierde el significado de los datos medidos y se puede establecer una constante directamente. Finalmente, establezca la orientación de la barra en horizontal, es decir, orientación = "horizontal".
Recordatorio: los datos y las etiquetas deben coincidir, es decir, los datos clave de plt.bar() deben corresponder uno a uno con las etiquetas extraídas de plt.yticks().
Si no hay coincidencia, el resultado que se muestra en toda la pantalla será un resultado incorrecto.
El gráfico de barras generado por el código anterior es el siguiente:
Siento que el método anterior para generar gráficos de barras horizontales es un poco indirecto y un poco diferente al de las personas. cognición habitual. ¿Es tan antihumano dibujar barras horizontales?
Por supuesto que no. En realidad, existe una manera más sencilla: dibujar un gráfico de barras horizontales. La razón por la que este método simple no se usa directamente al principio es para permitir que todos experimenten la configuración flexible de los parámetros del gráfico de barras. ¡Y si se puede entender el método de bobinado, entonces el método simple será más difícil de entender y usar!
Primero, echemos un vistazo a la función plt.barh() similar a plt. Función barra().
La función plt.barh() es una función dedicada a dibujar gráficos de barras horizontales. Los parámetros principales son:
Y controla el ancho de la fuente de la etiqueta que se muestra en el eje Y y controla la longitud de la barra horizontal, es decir, el ancho de la barra de altura de la fuente de datos utilizada para la comparación. El ancho de la barra son principalmente los tres parámetros que se deben configurar. Es mucho más simple que usar la función plt.bar() para dibujar un gráfico de barras horizontales. El código específico es el siguiente:
Representación:
¿Es lo mismo que el gráfico de barras horizontales dibujado por la función plt.bar()? Si necesita dibujar un gráfico de barras horizontales en el futuro, intente utilizar la función plt.barh(). Después de todo, está especialmente diseñado para hacer este tipo de dibujos, es simple y fácil de usar.
Sin embargo, los requisitos para los gráficos de barras en el trabajo real no se limitan a estos. Por ejemplo, en el ejemplo, es solo para mostrar los puntajes de chino de cada escuela. A veces es necesario mostrar las puntuaciones de cada materia en un gráfico de barras al mismo tiempo y, a veces, es necesario dibujar un gráfico de barras apiladas para mostrar las puntuaciones de cada materia y la puntuación total. ¿Cómo dibujar estos gráficos? De hecho, siempre que comprenda el significado de cada parámetro, dibujar estos dibujos no es un problema. En cuanto a cómo dibujarlos, ¡mira el siguiente desglose!