Ich kann nicht herausfinden, wie man eine Anzahl von Tick-Labels in meinem Plot reduziert, während die Anzahl der Ticks erhalten bleibt. Gibt es eine Möglichkeit, oder kann ich nur so viele Ticks wie die Anzahl der Etiketten haben? Vielen Dank!Wie erhalten Sie eine unterschiedliche Anzahl von Ticks und Labels in Matplotlib?
1
A
Antwort
1
Legen Sie für einige Ticks leere Tick-Labels fest.
# based on http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [1, 4, 9, 6]
labels = ['Frogs', 'Hogs', '', 'Slogs']
plt.plot(x, y, 'ro')
# You can specify a rotation for the tick labels in degrees or with keywords.
plt.xticks(x, labels, rotation='vertical')
# Pad margins so that markers don't get clipped by the axes
plt.margins(0.2)
# Tweak spacing to prevent clipping of tick-labels
plt.subplots_adjust(bottom=0.15)
plt.show()
1
Nur meinen Kommentar auf Serenitys Antwort zu beantworten, ist hier, wie die numerischen Etiketten zu bekommen.
x = range(100)
labels = []
for i in x:
if i % 10 == 0:
i=i
else:
i=' '
labels.append(i)
Und das macht den Job.
Verwandte Themen
- 1. Matplotlib Standard Minor Ticks
- 2. Matplotlib: So erhalten Sie die gleichen "Basis" - und "Offset" -Parameter für Achsen-Ticks und Achsen-Tick-Labels
- 3. Unterschiedliche Cluster-Labels in DBSCAN
- 4. Matplotlib: Ticklabels zwischen Ticks verschieben
- 5. So reduzieren Sie die Anzahl der Ticks in Axes3D-Objekt (in Matplotlib)
- 6. Matplotlib ticks überlappend
- 7. Exakte Achsen Ticks und Labels in R Gitter xyplot
- 8. SciChart - zeigt Labels für alle Ticks an
- 9. matplotlib: zeichnet große Strichbeschriftungen unter kleineren Labels
- 10. matplotlib matshow labels
- 11. Falsche Anzeige von großen und kleinen Ticks auf Matplotlib Plot
- 12. Anpassen von Gitternetzlinien und Ticks in Matplotlib imshow
- 13. R rgl Abstand zwischen den Achsen-Ticks und Tick-Labels
- 14. Matplotlib-Marker als Tick Labels
- 15. matplotlib top bottom ticks different
- 16. Tick-Labels in Matplotlib setzen
- 17. Chartjs zeigen Labels, aber keine Ticks
- 18. Mark Ticks in Latex in Matplotlib
- 19. Einfache Anpassung von Matplotlib/Pandas Balkendiagramm (Etiketten, Ticks, etc.)
- 20. Wie setze ich die Anzahl der Ticks in plt.colorbar?
- 21. PrimeNG/Chart.js - max Anzahl der anzuzeigenden Labels
- 22. Stellen Sie x Ticks für Bereiche in Matplotlib ein
- 23. matplotlib colorbar alternierend top bottom labels
- 24. Pandas Zeitreihen Plot Einstellung X-Achse Haupt- und Neben Ticks und Labels
- 25. Grid-Intervall ändern und Tick-Labels in Matplotlib angeben
- 26. Wie kann eine Methode eine unterschiedliche Anzahl von Argumenten haben?
- 27. anpassen Ticks Label, wenn sharex in Matplotlib ist
- 28. Sturm UI zeigt eine unterschiedliche Anzahl von Testamentsvollstrecker und Aufgaben
- 29. Matplotlib- Eine Möglichkeit, Integer UND Dezimalzahlen in colorbar Ticks zu verwenden?
- 30. Matplotlib unterschiedliche Größe Nebenplots
Cool! Fast da! Also, wie soll ich diese Etiketten mit einer großen Anzahl von Daten definieren (wenn meine Etiketten numerisch sind)? Zum Beispiel wenn x = np.arange (0,100,1) und ich möchte, dass meine Labels 10, 20, ... usw. sind? Ich habe lables = np.arange (0,100,10) versucht, aber es hat nicht funktioniert ... Danke – durbachit
Ok, ich dachte mir, wie ich es umgehen kann. Einfach durch eine if-Teilbarkeitsschleife! – durbachit