so ändern Sie die Reihenfolge von Faktor-plot in seaborn
Meiner Daten sieht wie folgt aus:
m=pd.DataFrame({'model':['1','1','2','2','13','13'],'rate':randn(6)},index=['0', '0','1','1','2','2'])
Ich möchte die x-Achse der Faktor plot bestellt [1,2,13] aber die Standardeinstellung ist [1,13,2].
Weiß jemand, wie es zu ändern?
Update:
Ich denke ich habe es herausgefunden in der folgenden Art und Weise, aber vielleicht gibt es einen besseren Weg, über einen index zu tun?
sns.factorplot('model','rate',data=m,kind="bar",x_order=['1','2','13'])
- Ich bin nicht in der Lage zu replizieren, auf OS X mit Python 2.7.6 habe ich den Auftrag bekommen, die Sie möchten.
- Verwenden Sie die
x_order
Schlüsselwort-argument. - das wäre höchstwahrscheinlich:
import seaborn as sb; sb.factorplot('model', 'rate', data=m)
. Ich habe die OP in welcher Reihenfolge[1, 2, 13]
als gut. - Ich habe herausgefunden, mein problem. cuz ich änderte die Art des Modells zu einem string, das ist der Grund, warum 11, erscheint oben als 2. Ich danke Euch so sehr für all Ihre Hilfe!!!!! 🙂 Aber eigentlich bin ich immer noch neugierig über x_order, muss ich einen index angeben, das zu tun?
- hi mwaskom ich danke Ihnen so sehr für Ihre Hilfe! Ich dachte mir, es aus auf diese Weise, finden Sie das update, aber ich bin immer noch neugierig, den Weg mit index zu tun. Danke!!!
InformationsquelleAutor MYjx | 2014-07-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem update zum post zeigt den richtigen Weg, es zu tun, also sollten Sie übergeben eine Liste von
x
Werteorder
in der von Ihnen gewünschten Reihenfolge dargestellt. Der Standardwert für numerische Daten ist das Grundstück in sortierter Reihenfolge, so dass, wenn Sie numerische Werte, es ist am besten halten Sie als integers oder floats statt des strings, so werden Sie in "natürlicher" Reihenfolge.Aus der Dokumentation es scheint, dass die seaborn-API wieder aktualisiert, das argument
x_order
sollte ersetzt werden durchorder
:Auch
factorplot
wurde umbenannt und wird in der Zukunft entfernt werden Versionen; es wird ersetzt durchcatplot
:order
stattrow_order
,row_order
funktioniert nur, wenn Sie angeben, dierow
parameter, und es gibt jede bar in seine eigene Figur