Ordena la trama de bar de la trama por valor

Ordena la trama de bar de la trama por valor
Cuando trabaje con gráficos de barra, se encontrará con una instancia en la que necesita ordenar los valores basados ​​en una columna específica. Esto puede ayudar a interpretar los datos más fácilmente sin explorar manualmente las diversas parcelas. En este artículo, discutiremos cómo podemos ordenar los datos en una parcela de barra en diversos órdenes, como órdenes ascendentes y descendentes.

Crea una trama de bar

Antes de que podamos aprender a clasificar una trama de barra, creemos una trama de barra simple para fines de ilustración.

Tenga en cuenta que no usaremos una barra compleja con personalización y plantillas. Puedes aprender más sobre eso en nuestro Tutorial de trama de Bar Bar.

Para este, creamos una trama de barra simple con valores y etiquetas numéricas. Un código de ejemplo es como se muestra en la siguiente ilustración:

Importar trama.expresar como PX
importar pandas como PD
DF = PD.Marco de datos(
"Idioma": [
"Julia",
"APL",
"Cobol",
"Asamblea",
"Pitón",
"Solidez",
"Mecanografiado",
"C#",
"Kotlin",
"SQL",
"C ++",
"R",
"C",
"JavaScript",
"Java",
"SAS",
"Delphi",
"HTML/CSS",
"VBA",
"Matlab",
"PHP",
"Dardo",
"Clojure",
"Erlang",
"F#",
"CECEO",
"Rubí",
"Elixir",
"Scala",
"Perl",
"Ir",
"Óxido",
"Ocaml",
"Groovy",
"Cristal",
"C objetivo",
"Bash/Shell",
"Haskell",
"Fortran",
"Lua",
"Rápido",
"Potencia Shell",
],
"salario": [
75592,
75000,
71105,
70368,
70276,
69516,
69318,
69108,
68000,
67734,
67186,
65580,
64572,
64243,
63984,
63984,
62328,
57588,
50496,
43724,
106644,
103000,
95526,
95000,
93000,
92959,
92780,
90073,
89204,
87047,
86948,
85320,
84690,
83165,
81666,
80250,
80000,
79568,
78468,
78084,
77966,
75932
]
)
Fig = PX.bar (df, x = "lenguaje", y = 'salario', color = 'lenguaje')
higo.espectáculo()

En el código dado, tenemos un marco de datos que contiene el lenguaje de programación popular y el salario anual promedio (datos de Stackoverflow 2022 Developer Survery).

https: // encuesta.desbordamiento de pila.CO/2022/#section-top-top-technologies-top-pay-technologies

Nota: Alteramos los datos dados para satisfacer las necesidades de este tutorial.

Luego creamos una trama de bar de los idiomas y el salario promedio. La figura resultante es como se muestra:

Podemos ver en este ejemplo que los datos no están ordenados. Aprendamos ahora cómo podemos ordenarlo.

Parcela de bar con valores ordenados

En platado.Express, podemos ordenar una gráfica de barra usando la función Update_Layout () y los parámetros de Xaxis y Yaxis.

En nuestro ejemplo, deseamos ordenar los datos basados ​​en el salario que comienza con el salario más pequeño al más alto. Por lo tanto, necesitamos usar el parámetro xaxis. Luego podemos establecer el valor de categoría de categoría como ascendente total.

Considere el siguiente código de ejemplo:

Fig = PX.bar (df, x = "lenguaje", y = 'salario', color = 'lenguaje', text_auto = true)
higo.update_layout (barMode = 'stack', xaxis = 'categoryOrder': 'total ascendente')
higo.espectáculo()

En este caso, utilizamos los valores de clasificación basados ​​en el salario total. Esto debería devolver una figura como se muestra:

Aquí, podemos ver que los valores se clasifican de los más pequeños a los más altos.

Para revertir los valores, podemos establecer el orden de clasificación en 'descendente total'.

higo.update_layout (barMode = 'stack', xaxis = 'categoryOrder': 'total descendente')

Del mismo modo, esto devuelve una figura de la siguiente manera:

Nota: Los datos anteriores representan los valores reales. Lo modificamos para que coincida con el propósito de este tutorial.

Conclusión

Usando este tutorial, aprendió a ordenar una gráfica de barra basada en los datos numéricos en orden ascendente o descendente. Siéntase libre de explorar el documento para más.

Gracias por leer. Nos vemos en el próximo artículo!!