Ich versuche, ein Diagramm mit gedrehten Beschriftungen der x-Achse anzuzeigen, aber das Diagramm wird nicht angezeigt.
import seaborn as sns
%matplotlib inline
yellow='#FFB11E'
by_school=sns.barplot(x ='Organization Name',y ='Score',data = combined.sort('Organization Name'),color=yellow,ci=None)
Zu diesem Zeitpunkt kann ich das Bild sehen, aber nachdem ich das xticklabel festgelegt habe, sehe ich das Bild nicht mehr nur noch als Objektreferenz. (Ich würde das Bild posten, aber ich habe nicht genug Ruf :()
by_school.set_xticklabels('Organization Name',rotation=45)
<matplotlib.axes._subplots.AxesSubplot at 0x3971a6a0>
Eine ähnliche Frage wird hier gestellt: Etikettentext im Seegeborenen-Faktorplot drehen, aber die Lösung funktioniert nicht.
4 Antworten
Sie benötigen einen anderen Methodenaufruf, nämlich .set_rotation
für jede ticklable
. Da Sie die Ticklabels bereits haben, ändern Sie einfach ihre Rotationen:
for item in by_school.get_xticklabels():
item.set_rotation(45)
barplot
gibt ein matplotlib.axes
Objekt zurück (ab seaborn
0.6.0), daher müssen Sie die Beschriftungen auf diese Weise drehen. In anderen Fällen, wenn die Methode ein FacetGrid
-Objekt zurückgibt, verweisen Sie auf Etikettentext im Seegeborenen-Faktorplot drehen
Wenn Sie hierher kommen, um die Beschriftungen für eine seaborn.heatmap
zu drehen, Folgendes sollte funktionieren (basierend auf @ Amans Antwort unter Etikettentext im Seegeborenen-Faktorplot drehen)
pandas_frame = pd.DataFrame(data, index=names, columns=names)
heatmap = seaborn.heatmap(pandas_frame)
loc, labels = plt.xticks()
heatmap.set_xticklabels(labels, rotation=45)
heatmap.set_yticklabels(labels[::-1], rotation=45) # reversed order for y
Das hat bei mir funktioniert:
g.fig.autofmt_xdate()
Verwenden Sie die folgende Code-Anweisung:
by_school.set_xticklabels(by_school.get_xticklabels(), rotation=90)
Verwandte Fragen
Neue Fragen
python
Python ist eine dynamisch typisierte Mehrzweck-Programmiersprache mit mehreren Paradigmen. Es wurde entwickelt, um schnell zu lernen, zu verstehen, zu verwenden und eine saubere und einheitliche Syntax durchzusetzen. Bitte beachten Sie, dass Python 2 ab dem 01.01.2020 offiziell nicht mehr unterstützt wird. Fügen Sie für versionenspezifische Python-Fragen das Tag [python-2.7] oder [python-3.x] hinzu. Wenn Sie eine Python-Variante (z. B. Jython, PyPy) oder eine Bibliothek (z. B. Pandas und NumPy) verwenden, fügen Sie diese bitte in die Tags ein.