Ordina la trama della barra per valore per valore

Ordina la trama della barra per valore per valore
Quando lavori con i grafici a barre, ti imbatterai in un'istanza in cui è necessario ordinare i valori in base a una colonna specifica. Questo può aiutare a interpretare i dati più facilmente senza esplorare manualmente i vari grafici. In questo articolo, discuteremo di come possiamo ordinare i dati in una trama di bar in vari ordini come gli ordini ascendenti e discendenti.

Crea una trama da bar

Prima di poter imparare a ordinare una trama da bar, creiamo una semplice trama da bar per scopi di illustrazione.

Tieni presente che non useremo una barra complessa con personalizzazione e modelli. Puoi saperne di più nel nostro tutorial della trama da bar.

Per questo, creiamo un semplice diagramma a barre con valori e etichette numeriche. Un codice di esempio è come mostrato nella seguente illustrazione:

importazione della trama.esprimere come px
Importa panda come PD
df = pd.DataFrame (
"Lingua": [
"Julia",
"APL",
"Cobol",
"Assemblea",
"Pitone",
"Solidità",
"Dattiloscritto",
"C#",
"Kotlin",
"SQL",
"C ++",
"R",
"C",
"Javascript",
"Giava",
"SAS",
"Delphi",
"HTML/CSS",
"VBA",
"Matlab",
"PHP",
"Dardo",
"Clojure",
"Erlang",
"F#",
"Lisp",
"Rubino",
"Elisir",
"Scala",
"Perl",
"Andare",
"Ruggine",
"OCAML",
"Groovy",
"Cristallo",
"Obiettivo-C",
"Bash/Shell",
"Haskell",
"Fortran",
"Lua",
"Swift",
"PowerShell",
",
"stipendio": [
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 = "lingua", y = 'stipendio', color = 'lingua')
Fico.spettacolo()

Nel codice indicato, abbiamo un telaio di dati che contiene il linguaggio di programmazione popolare e lo stipendio annuale medio (dati dello sviluppatore di Stackoverflow 2022 Survery).

https: // sondaggio.stackoverflow.CO/2022/#Sezione-Top-Paying-Technologies-Top-Paying-Technologies

Nota: abbiamo modificato i dati forniti per soddisfare le esigenze di questo tutorial.

Abbiamo quindi creato una trama da bar delle lingue e lo stipendio medio. La figura risultante è come mostrato:

Da questo esempio possiamo vedere che i dati non sono ordinati. Impariamo ora come possiamo ordinarlo.

Grafico a barre con valori ordinati

In trama.Express, possiamo ordinare un diagramma a barre usando la funzione update_layout () e i parametri xaxis e yaxis.

Nel nostro esempio, desideriamo ordinare i dati in base allo stipendio che iniziano con il salario più piccolo a quello più alto. Quindi, dobbiamo usare il parametro xaxis. Possiamo quindi impostare il valore di categoria come ascendente totale.

Considera il seguente codice di esempio:

FIG = px.bar (df, x = "lingua", y = 'stipendio', color = 'lingua', text_auto = true)
Fico.update_layout (barmode = 'stack', xaxis = 'categoryorder': 'totale ascendente')
Fico.spettacolo()

In questo caso, abbiamo usato i valori di ordinamento in base allo stipendio totale. Questo dovrebbe restituire una figura come mostrato:

Qui, possiamo vedere che i valori sono ordinati dal più piccolo al massimo.

Per invertire i valori, possiamo impostare l'ordine di ordinamento su "Discending totale".

Fico.update_layout (barmode = 'stack', xaxis = 'categoryorder': 'totale discendente')

Allo stesso modo, questo restituisce una figura come segue:

Nota: i dati precedenti rappresentano i valori effettivi. L'abbiamo ottimizzato per abbinare lo scopo di questo tutorial.

Conclusione

Usando questo tutorial, hai imparato come ordinare un diagramma a barre in base ai dati numerici in ordine crescente o discendente. Sentiti libero di esplorare il documento per ulteriori informazioni.

Grazie per aver letto. Ci vediamo nel prossimo articolo!!