Red de conocimiento informático - Material del sitio web - ¿Cómo dibujar un gráfico de columnas simple usando Python?

¿Cómo dibujar un gráfico de columnas simple usando Python?

¿Cómo dibujar un gráfico de columnas simple en Python? Esto es inseparable del uso de matplotlib.

El gráfico de barras es un tipo de gráfico de visualización de datos muy básico y de uso común. Una breve explicación: el gráfico de barras también se llama gráfico de barras largas (inglés: gráfico de barras), también conocido como gráfico de barras. (inglés: gráfico de barras), gráfico de barras, tabla estadística de barras, gráfico estadístico de barras, tabla estadística 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 los valores de dos o más variables (en diferentes momentos o en diferentes condiciones) con una sola variable, generalmente para conjuntos de datos más pequeños. Los gráficos de barras también pueden disponerse horizontalmente o expresarse de forma multidimensional.

Entonces, ¿cómo se ve un gráfico de barras normal?

¡Maldita sea! ¡cuando! ¡cuando! Así es como se ve la siguiente imagen:

Primero mostremos esta imagen, luego estudiemos cómo se dibuja esta imagen y veamos cómo se ven los datos originales:

El proceso de dibujo real es muy similar a dibujar un gráfico de líneas, excepto que la función de dibujo utilizada es diferente. La función de gráfico de barras plt.bar():

Porque esto es lo más Para un gráfico de barras simple. , la función de gráfico de barras real plt.bar() tiene muchas configuraciones de parámetros para explorar, que son similares a la función de gráfico de líneas plt.plot(). Los niños interesados ​​pueden explorar por sí mismos.

Ordenar por longitud

Por supuesto, hay otras configuraciones. Por ejemplo, las líneas en la imagen de arriba son desiguales. Esto se debe a que los datos del eje x están ordenados por nombre de escuela. Entonces puedes. ¿No podemos ordenar por puntuación? En otras palabras, ¿podemos ordenar todos los rectángulos de alto a bajo o de bajo a alto?

¡Por supuesto! Es importante enfatizar que la información sobre el orden de las barras proviene de los datos originales, por lo que para cambiar el orden de las barras necesitas cambiar los datos de origen del gráfico.

Asigne los primeros diez datos interceptados después de ordenar los datos originales en orden inverso a data_yuwen y páselo a la función de dibujo plt.bar() como una nueva fuente de datos. El gráfico dibujado naturalmente será diferente.

Veamos cómo se ven los datos:

El gráfico extraído de esta fuente de datos es el siguiente. Dado que los datos se ordenan en orden descendente al dibujar, las barras generadas serán los gráficos. también se muestra en orden descendente:

Más a menudo, nuestros gráficos de barras comunes tienen otra forma de expresión, que es el gráfico de barras horizontales, la mayoría de los cuales son más populares y dinámicos. Entonces, ¿cómo dibujar un gráfico de barras horizontales?

Comprender los parámetros principales de plt.bar()

De hecho, esto no es difícil, siempre y cuando comprendas el papel de los parámetros principales en plt.bar() ¡función! Hay cinco parámetros principales en la función de barra, x, alto, ancho, fondo, orientación, donde x controla la posición de cada barra en el eje x, la altura controla la longitud de cada barra y el ancho controla cada barra. del gráfico, la parte inferior controla la posición inicial de cada gráfico de barras en el eje y, y la orientación controla la posición inicial de cada gráfico de barras en el eje y. La orientación controla la dirección del gráfico de barras, ya sea vertical u horizontal. El valor predeterminado es vertical.

Utilice un pequeño ejemplo para comprender el papel de estos parámetros:

El resultado de las líneas de código anteriores es el siguiente:

Compare el código con el salida real del gráfico de barras Eche un vistazo, ¿está clara la función de cada parámetro principal de un vistazo?

Gráfico de barras horizontales

Una vez que comprenda el papel de estos parámetros, no es difícil convertir un gráfico de barras verticales en un gráfico de barras horizontales.

Debe establecer la posición de todos los gráficos de barras en el eje x en 0, es decir, todos los gráficos de barras se dibujan desde la izquierda, ya que es un gráfico de barras horizontal, el ancho de la barra; El gráfico es en realidad La parte superior muestra el tamaño de los datos. Establezca el parámetro de ancho en el nivel de idioma de los datos originales. La parte inferior controla la posición inicial de cada gráfico de barras en la dirección del eje y. establezca la posición inicial de cada gráfico de barras en la dirección del eje y. Las posiciones iniciales en la dirección del eje y son diferentes para evitar la superposición de los gráficos de barras; la altura controla la longitud de cada barra horizontal en la dirección del eje y. la barra horizontal se establece en horizontal, la longitud en la dirección del eje y pierde la medida. El significado de los datos, por lo que simplemente establece una constante directamente y finalmente establece la dirección de la barra horizontal en horizontal, es decir, dirección = "horizontal; ".

Recordatorio: los datos y las etiquetas deben coincidir, es decir, los datos clave en plt.bar() corresponden uno a uno con las etiquetas extraídas en plt.yticks(). coincide, el resultado que se muestra en todo el gráfico es ¡Un resultado incorrecto!

El gráfico de columnas generado por el código anterior es el siguiente:

Siento que esta forma de generar un gráfico de columnas horizontales es un poco complicada y un poco diferente de la de las personas. cognición habitual ¿Es posible dibujar un gráfico de columnas horizontales? ¿Es tan antihumano que el gráfico de columnas debe cambiar su cognición habitual?

Por supuesto que no, de hecho, existe una forma más sencilla de dibujar gráficos de barras horizontales. La razón por la que no comenzamos directamente con este método simple es para que todos experimenten la flexibilidad de la configuración de los parámetros del gráfico de barras horizontales. , si hay una forma más completa de entenderlo, ¡es más difícil de entender y aplicar el método simple!

Sin más, conozcamos la función plt.barh(), que es similar a la función plt.bar().

La función plt.barh() es una función especialmente diseñada para dibujar gráficos de barras horizontales. Sus principales parámetros son:

y controla el origen de las etiquetas que se muestran en el eje y. El ancho controla el gráfico de barras horizontales. La longitud, que se utiliza para comparar el ancho del gráfico de barras de altura de la fuente de datos, tiene tres parámetros principales que deben configurarse, lo cual es mucho más simple que usar la función plt.barh() para dibujar un gráfico de barras horizontales. La función bar() dibuja un gráfico de barras horizontales 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:

Efecto:

Y usando plt La función .bar() dibuja un gráfico de barras horizontales, ¿no es solo un cabello? Si necesita dibujar gráficos de barras horizontales en el futuro, intente utilizar la función plt.barh() Después de todo, está especialmente diseñada para dibujar dichos gráficos y 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 la visualización de puntuaciones de idioma chino de cada escuela que se acaba de ilustrar, a veces es necesario mostrar las puntuaciones de cada materia en un. gráfico de barras al mismo tiempo. A veces es necesario dibujar una pila de gráficos de barras para mostrar las puntuaciones de cada materia y la puntuación total. De hecho, siempre que comprenda el significado de cada parámetro, no importa si dibuja estos gráficos. En cuanto a cómo dibujarlos, ¡veamos el desglose la próxima vez!