Matplotilb Balkendiagramm: Diagonale hilfsstrichbeschriftungen
Bin ich Plotten ein Balkendiagramm in python mit matplotlib.pyplot
. Das Diagramm enthält eine große Anzahl von bars, und jede bar hat Ihre eigene Bezeichnung. So, die labels überlappen, und Sie sind nicht mehr lesbar. Ich möchte, dass die Beschriftung angezeigt werden Diagonal so dass Sie nicht overlab, wie in diese Bild.
Dies ist mein code:
import matplotlib.pyplot as plt
N =100
menMeans = range(N)
ind = range(N)
ticks = ind
fig = plt.figure()
ax = fig.add_subplot(111)
rects1 = ax.bar(ind, menMeans, align = 'center')
ax.set_xticks(ind)
ax.set_xticklabels( range(N) )
plt.show()
Wie können die Beschriftungen werden angezeigt, Diagonal?
InformationsquelleAutor Marco | 2013-07-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel in den Dokumenten verwendet:
also in deinem Fall würde ich denken:
ax.set_ticklabels(range(N), rotation=45, fontsize=8)
würde geben Sie die Winkel, aber Sie immer noch überlappen. So versuchen:InformationsquelleAutor Steve Barnes
Anstatt
set_xticks
oderset_xticklabels
, die beide offiziell abgeraten, können Sie einfach dierotation
parameterxticks
:Diese Weise können Sie die teilstrichbeschriftungen' rotation während der Vermietung matplotlib kümmern sich um Ihre Frequenz/Abstand für Sie.
Ein voll funktionsfähiges Beispiel, basierend auf der code in der Frage:
Ausgabe:
InformationsquelleAutor Mark Amery