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.
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
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
import numpy as np
import pandas as pd
from plotnine import *