Ich verwende Folgendes als Achsenbeschriftung in matplotlib:
%Vor%Aber wenn ich ein Diagramm mit dieser als y-Achsen-Label erzeuge, bekomme ich das Bild unten, das einen seltsamen Raum zwischen dem m ^ 2 und dem \ mu hat, was es ziemlich seltsam aussehen lässt. Wie kann ich diesen seltsamen Raum entfernen?
Ein reproduzierbares Beispiel, ohne eigene Daten zu verwenden, ist:
%Vor% Sie können ein negatives Leerzeichen verwenden, \!
:
Ich würde übrigens raw-strings mit LaTeX-Formeln empfehlen, da LaTeX-Befehle (oder Teile davon) nicht als Backslash-Escapes interpretiert werden: Sie möchten wahrscheinlich nicht, dass \tau
als Tabulator endet gefolgt von au
.
Matplotlib versucht Latex-Code zu interpretieren und hat eine eigene Methode, den Text zu drucken. Die Ergebnisse stimmen nicht unbedingt mit der Ausgabe des echten Latex-Compilers überein. Wenn Sie echtes Latex-Text-Rendering wünschen, müssen Sie den Parameter text.usetex
rc aktivieren. Dies ermöglicht Ihnen auch, Latex-Pakete (wie siunitx) zu laden und Zahlen zu erstellen, die zu Ihrem Dokument passen, wenn Sie planen, sie einzubinden.
Der zusätzliche Platz wird nicht angezeigt, wenn Latex verwendet wird. Sie könnten einfach die Problemumgehung verwenden und ein negatives Leerzeichen hinzufügen, aber ich neige dazu, beim Erstellen von Zahlen für Dokumente Latex zu verwenden.
Tags und Links python latex matplotlib