Classificar a plotagem da plotly por valor

Classificar a plotagem da plotly por valor
Ao trabalhar com gráficos de barra, você encontrará uma instância em que precisa classificar os valores com base em uma coluna específica. Isso pode ajudar a interpretar os dados com mais facilidade, sem explorar manualmente as várias parcelas. Neste artigo, discutiremos como podemos classificar os dados em uma trama de barra em várias ordens, como ordens ascendentes e descendentes.

Crie um gráfico de barra

Antes que possamos aprender a classificar um enredo de barra, vamos criar um gráfico de barra simples para fins de ilustração.

Lembre -se de que não usaremos uma barra complexa com personalização e modelos. Você pode aprender mais sobre isso em nosso tutorial de enredo da plotagem.

Para este, criamos um gráfico de barra simples com valores e rótulos numéricos. Um código de exemplo é como mostrado na seguinte ilustração:

importar plotly.expresso como px
importar pandas como PD
df = pd.Quadro de dados(
"Linguagem": [
"Julia",
"Apl",
"COBOL",
"Conjunto",
"Pitão",
"Solidez",
"TypeScript",
"C#",
"Kotlin",
"SQL",
"C ++",
"R",
"C",
"JavaScript",
"Java",
"Sas",
"Delphi",
"HTML/CSS",
"VBA",
"Matlab",
"PHP",
"Dardo",
"Clojure",
"Erlang",
"F#",
"Lisp",
"Rubi",
"Elixir",
"Scala",
"Perl",
"Ir",
"Ferrugem",
"OCAML",
"Groovy",
"Cristal",
"Objective-C",
"Bash/Shell",
"Haskell",
"Fortran",
"Lua",
"Rápido",
"PowerShell",
],
"Salário": [
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 = "idioma", y = 'salário', color = 'idioma')
Figo.mostrar()

No código fornecido, temos um quadro de dados que contém a linguagem de programação popular e o salário médio anual (dados do Survery do Stackoverflow 2022 Developer).

https: // pesquisa.Stackoverflow.Co/2022/#seção-top-paying-technologies-top-paying-technologies

Nota: alteramos os dados fornecidos para atender às necessidades deste tutorial.

Em seguida, criamos uma trama de barra dos idiomas e o salário médio. A figura resultante é como mostrado:

Podemos ver neste exemplo que os dados não são classificados. Vamos agora aprender como podemos classificá -lo.

Lote de barra com valores classificados

Em plotly.Express, podemos classificar um gráfico de barras usando a função update_layout () e os parâmetros XAXIS e YAXIS.

Em nosso exemplo, desejamos classificar os dados com base no salário que começam com o menor para o salário mais alto. Portanto, precisamos usar o parâmetro XAXIS. Podemos então definir o valor da CategoryOrder como ascendente total.

Considere o seguinte código de exemplo:

Fig = px.bar (df, x = "idioma", y = 'salário', color = 'idioma', text_auto = true)
Figo.update_layout (barmode = 'pilha', xaxis = 'categoryorder': 'total ascendente')
Figo.mostrar()

Nesse caso, usamos os valores de classificação com base no salário total. Isso deve devolver uma figura como mostrado:

Aqui, podemos ver que os valores são classificados do menor para o mais alto.

Para reverter os valores, podemos definir a ordem de classificação para 'descendência total'.

Figo.update_layout (barmode = 'pilha', xaxis = 'categoryorder': 'total descendente')

Da mesma forma, isso retorna uma figura da seguinte maneira:

Nota: Os dados anteriores representam os valores reais. Nós o ajustamos para corresponder ao objetivo deste tutorial.

Conclusão

Usando este tutorial, você aprendeu a classificar um gráfico de barra com base nos dados numéricos em ordem crescente ou descendente. Sinta -se à vontade para explorar o documento para mais.

Obrigado pela leitura. Vejo você no próximo artigo!!