Entfernen von merkwürdigem Leerzeichen in LaTeX-artigen Mathe im Matplotlib-Plot

8

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%     
robintw 29.07.2012, 20:59
quelle

2 Antworten

14

Sie können ein negatives Leerzeichen verwenden, \! :

%Vor%

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 .

    
Luke Woodward 29.07.2012, 21:23
quelle
1

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.

    
pwuertz 30.07.2012 01:29
quelle

Tags und Links