Ich muss einen Vergleich von fünf Variablen, in Pandas gespeichert dataframe
. Ich habe ein Beispiel verwendet from here, es hat funktioniert, aber jetzt muss ich die Achsen und Titel ändern, aber ich habe Mühe, dies zu tun.Side-by-Side Boxplots mit Pandas
Hier ist meine Daten:
df1.groupby('cls').head()
Out[171]:
sensitivity specificity accuracy ppv auc cls
0 0.772091 0.824487 0.802966 0.799290 0.863700 sig
1 0.748931 0.817238 0.776366 0.785910 0.859041 sig
2 0.774016 0.805909 0.801975 0.789840 0.853132 sig
3 0.826670 0.730071 0.795715 0.784150 0.850024 sig
4 0.781112 0.803839 0.824709 0.791530 0.863411 sig
0 0.619048 0.748290 0.694969 0.686138 0.713899 baseline
1 0.642348 0.702076 0.646216 0.674683 0.712632 baseline
2 0.567344 0.765410 0.710650 0.665614 0.682502 baseline
3 0.644046 0.733645 0.754621 0.683485 0.734299 baseline
4 0.710077 0.653871 0.707933 0.684313 0.732997 baseline
Hier ist mein Code:
>> fig, axes = plt.subplots(ncols=5, figsize=(12, 5), sharey=True)
>> df1.query("cls in ['sig', 'baseline']").boxplot(by='cls', return_type='axes', ax=axes)
und die daraus resultierenden Bilder sind:
Gewusst wie:
- Änderung der Titel ('Boxplot von cls groupped')
- von lästigen [cls] loszuwerden aufgetragen entlang der horizontalen Linie
- die geplottet Kategorien neu anordnen, wie sie in df1 erscheinen? (Erste Empfindlichkeit, durch spezifische gefolgt ...)
dank
orient = 'h'
wie sohinzuzufügen! Gibt es eine Möglichkeit, Diagramme vertikal und NICHT horizontal anzuzeigen? Anstatt 1X5-Plots zu haben, muss ich transponieren und 5x1-Plot mit "factorplot" erhalten? –
Ja! Bitte sehen Sie meine Änderungen. –