Sortieren Sie das Handlungsprotokoll für Wert nach Wert

Sortieren Sie das Handlungsprotokoll für Wert nach Wert
Wenn Sie mit Barplots arbeiten, werden Sie auf eine Instanz stoßen, in der Sie die Werte basierend auf einer bestimmten Spalte sortieren müssen. Dies kann dazu beitragen, die Daten leichter zu interpretieren, ohne die verschiedenen Diagramme manuell zu erforschen. In diesem Artikel werden wir diskutieren, wie wir die Daten in einer Balkenplot in verschiedenen Bestellungen wie aufsteigend und absteigender Befehle sortieren können.

Erstellen Sie eine Barhandlung

Bevor wir lernen, wie man eine Balkenhandlung sortiert, lassen Sie uns ein einfaches Balkendiagramm für Illustrationszwecke erstellen.

Denken Sie daran, dass wir keinen komplexen Balken mit Anpassung und Vorlagen verwenden werden. Sie können mehr darüber in unserem Tutorial der Handlungsleiste erfahren.

Für diesen Fall erstellen wir ein einfaches Balkendiagramm mit numerischen Werten und Beschriftungen. Ein Beispielcode ist wie in der folgenden Abbildung gezeigt:

Handlung importieren.als px ausdrücken
Pandas als PD importieren
df = pd.DataFrame (
"Sprache": [
"Julia",
"APL",
"COBOL",
"Montage",
"Python",
"Solidität",
"Typoskript",
"C#",
"Kotlin",
"SQL",
"C ++",
"R",
"C",
"JavaScript",
"Java",
"SAS",
"Delphi",
"HTML/CSS",
"VBA",
"Matlab",
"Php",
"Pfeil",
"Clojure",
"Erlang",
"F#",
"LISPELN",
"Rubin",
"Elixier",
"Scala",
"Perl",
"Gehen",
"Rost",
"Ocaml",
"Groovy",
"Kristall",
"Ziel c",
"Bash/Shell",
"Haskell",
"Forran",
"Lua",
"Schnell",
"Power Shell",
],
"Gehalt": [
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
]
)
Abb = Px.bar (df, x = "Sprache", y = 'Gehalt', color = 'Sprache')
Feige.zeigen()

Im angegebenen Code haben wir einen Datenrahmen, der die beliebte Programmiersprache und das durchschnittliche jährliche Gehalt enthält (Daten aus Stackoverflow 2022 -Entwickler Survery).

https: // Umfrage.Paketüberfluss.CO/2022/#Abschnitt-Top-Paying-Technologien-Top-Paying-Technologien

Hinweis: Wir haben die angegebenen Daten so geändert, dass sie den Anforderungen für dieses Tutorial entsprechen.

Wir haben dann eine Balkenhandlung der Sprachen und das durchschnittliche Gehalt erstellt. Die resultierende Abbildung ist wie gezeigt:

Aus diesem Beispiel können wir sehen, dass die Daten nicht sortiert sind. Lassen Sie uns jetzt lernen, wie wir es sortieren können.

Barplot mit sortierten Werten

In Handlung.Express können wir ein Balkendiagramm mit der Funktion "update_layout () und die Xaxis- und Yaxis -Parameter sortieren.

In unserem Beispiel möchten wir die Daten basierend auf dem Gehalt sortieren, beginnend mit dem kleinsten bis zum höchsten Gehalt. Daher müssen wir den Xaxis -Parameter verwenden. Wir können dann den Wert des KategorieOrders als insgesamt aufsteigend einstellen.

Betrachten Sie den folgenden Beispielcode:

Abb = Px.bar (df, x = "Sprache", y = 'Gehalt', color = 'Sprache', text_auto = true)
Feige.update_layout (barMode = 'stack', xaxis = 'categoryOrder': 'Total Ascending')
Feige.zeigen()

In diesem Fall haben wir die Sortierwerte basierend auf dem Gesamtgehalt verwendet. Dies sollte eine Zahl wie gezeigt zurückgeben:

Hier können wir sehen, dass die Werte vom kleinsten bis zum höchsten sortiert sind.

Um die Werte umzukehren, können wir die Sortierreihenfolge auf "total absteigend" festlegen.

Feige.update_layout (barMode = 'stack', xaxis = 'categoryOrder': 'Total absteigend')

In ähnlicher Weise gibt dies eine Figur wie folgt zurück:

Hinweis: Die vorherigen Daten stellen die tatsächlichen Werte dar. Wir haben es so gepoppt, dass wir dem Zweck dieses Tutorials entsprechen.

Abschluss

Mit diesem Tutorial haben Sie gelernt, wie man ein Balkendiagramm basierend auf den numerischen Daten in aufsteigender oder absteigender Reihenfolge sortiert. Fühlen Sie sich frei, das Dokument für mehr zu erkunden.

Danke fürs Lesen. Sehen Sie Sie im nächsten Artikel!!