2017-07-06 3 views
2

Ich habe eine Frage, die im Grunde ist das gleiche wie eine Frage zurück aus dem Jahr 2014 (siehe here). Mein Skript gibt jedoch immer noch einen Fehler aus.Drehe Xtick-Etiketten im Seeborn-Boxplot?

Hier ist, was ich tue: Ich habe einen Pandas Datenrahmen mit ein paar Spalten. Ich zeichne einen einfachen Boxplot-Vergleich.

g = sns.boxplot(x='categories', y='oxygen', hue='target', data=df) 
g.set_xticklabels(rotation=30) 

Die Grafik sieht wie folgt aus:

enter image description here

Ich möchte die x-Etiketten um 30 Grad drehen. Daher verwende ich g.set_xticklabels(rotation=30). Allerdings bekomme ich folgende Fehlermeldung:

set_xticklabels() missing 1 required positional argument: 'labels'

Ich weiß nicht, wie das matplotliblabels Argument übergeben sns.boxplot seaborns. Irgendwelche Ideen?

Antwort

8

Die Frage, die Sie verknüpfen, verwendet eine factorplot. Ein Faktorplot gibt seine eigene Klasse mit der Methode set_xticklabels(rotation) zurück. Dies unterscheidet sich von der set_xticklabels Methode der Matplotlib Axes.

in der verknüpften Frage der Antworten gibt es auch andere Optionen, die Sie

ax = sns.boxplot(x='categories', y='oxygen', hue='target', data=df) 
ax.set_xticklabels(ax.get_xticklabels(),rotation=30) 

oder

ax = sns.boxplot(x='categories', y='oxygen', hue='target', data=df) 
plt.setp(ax.get_xticklabels(), rotation=45) 
verwenden
Verwandte Themen