Sorter plottly bar plott etter verdi

Sorter plottly bar plott etter verdi
Når du jobber med bardiagrammer, vil du komme over en forekomst der du trenger å sortere verdiene basert på en spesifikk kolonne. Dette kan hjelpe med å tolke dataene lettere uten å utforske de forskjellige tomtene manuelt. I denne artikkelen vil vi diskutere hvordan vi kan sortere dataene i en bar plot i forskjellige ordrer som stigende og synkende ordrer.

Lag en bardiagram

Før vi kan lære å sortere en bardiagram, la oss lage en enkel bar -plot for illustrasjonsformål.

Husk at vi ikke vil bruke en kompleks stolpe med tilpasning og maler. Du kan lære mer om det i vår plotly Bar Plot Tutorial.

For denne oppretter vi en enkel barplott med numeriske verdier og etiketter. Et eksempelkode er som vist i følgende illustrasjon:

Importer plotly.uttrykk som px
Importer pandaer som PD
df = pd.Dataramme(
"Språk": [
"Julia",
"APL",
"Cobol",
"Montering",
"Python",
"Soliditet",
"TypeScript",
"C#",
"Kotlin",
"SQL",
"C ++",
"R",
"C",
"JavaScript",
"Java",
"SAS",
"Delphi",
"HTML/CSS",
"VBA",
"Matlab",
"PHP",
"Dart",
"Clojure",
"Erlang",
"F#",
"Lisp",
"Rubin",
"Elixir",
"Scala",
"Perl",
"Gå",
"Rust",
"Ocaml",
"Groovy",
"Krystall",
"Objekt-C",
"Bash/Shell",
"Haskell",
"FORTRAN",
"Lua",
"Fort",
"Kraftskall",
],
"Lønn": [
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 = "språk", y = 'lønn', farge = 'språk')
Fig.forestilling()

I den gitte koden har vi en dataaframe som inneholder det populære programmeringsspråket og gjennomsnittlig årslønn (data fra StackOverflow 2022 Developer Survy).

https: // undersøkelse.StackOverflow.CO/2022/#Seksjonstopp-betalingsteknologier-top-betalingsteknologier

Merk: Vi endret de gitte dataene som passer behovene for denne opplæringen.

Vi opprettet deretter en bardiagram av språkene og gjennomsnittslønnen. Den resulterende figuren er som vist:

Vi kan se av dette eksemplet at dataene ikke er sortert. La oss nå lære hvordan vi kan sortere det.

Bar plot med sorterte verdier

I plott.Ekspres.

I vårt eksempel ønsker vi å sortere dataene basert på lønnen som starter med den minste til høyeste lønn. Derfor må vi bruke xaxis -parameteren. Vi kan deretter sette kategorienderverdien som total stigende.

Tenk på følgende eksempelkode:

Fig = px.Bar (df, x = "språk", y = 'lønn', farge = 'språk', text_auto = true)
Fig.update_layout (barmode = 'stack', xaxis = 'categoryorder': 'total stigende')
Fig.forestilling()

I dette tilfellet brukte vi sorteringsverdiene basert på den totale lønnen. Dette skal returnere en figur som vist:

Her kan vi se at verdiene er sortert fra det minste til det høyeste.

For å snu verdiene, kan vi stille inn sorteringsrekkefølgen til 'Total nedstigning'.

Fig.update_layout (barmode = 'stack', xaxis = 'categoryorder': 'total nedgang')

Tilsvarende returnerer dette en figur som følger:

Merk: De tidligere dataene representerer de faktiske verdiene. Vi finjusterte det for å samsvare med formålet med denne opplæringen.

Konklusjon

Ved hjelp av denne opplæringen lærte du hvordan du sorterer en bar plot basert på numeriske data enten i stigende eller synkende rekkefølge. Utforske dokumentet for mer.

Takk for at du leste. Vi sees i neste artikkel!!