Wie kann verhindert werden, dass ggplot2 die alphabetische Reihenfolge priorisiert?
Posted: 29 Dec 2024, 12:00
Ich schaffe es anscheinend nicht, in diesem Diagramm die Spalte „Gewicht“ geordnet anzuzeigen. Die alphabetische Sortierung der Spalte „Rasse“ wird priorisiert, obwohl ich „Gewicht“ zu einer kategorialen Spalte gemacht und „geordnet“ auf „True“ gesetzt habe. Ich weiß nicht, was ich tun soll. .. Wenn ich den Datenrahmen vor dem Plotten ausdrucke, wird der Datenrahmen nach dem Gewichtungswert sortiert.
Die Spalte „Gewicht“ enthält Float-Werte, die Spalte „Breed“ enthält Zeichenfolgenwerte. Ich habe versucht, den Faktorteil von x="factor(Weight)" zu entfernen. Kann mir jemand helfen?
Dies sind die Importe des Codes
Code: Select all
sorted_weight = traits_n_weights.sort_values(by=["Weight"])
top_weight = sorted_weight.head(70)
bins = sorted(top_weight["Weight"].unique())
top_weight = top_weight.assign(
Weight=pd.Categorical(top_weight["Weight"], categories=bins, ordered=True),
)
plot = ggplot(top_weight, aes(x="factor(Weight)", y="Breed")) + geom_point() + labs(y="")
plot
Dies sind die Importe des Codes
Code: Select all
import numpy as np
import pandas as pd
from plotnine import *