Wie kann verhindert werden, dass ggplot2 die alphabetische Reihenfolge priorisiert?Python

Python-Programme
Anonymous
 Wie kann verhindert werden, dass ggplot2 die alphabetische Reihenfolge priorisiert?

Post by Anonymous »

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 *

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post