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 pxI 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)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!!