2017-09-02 4 views
0

Ich versuche, eine der Zeichen in plt.text Unterstreichung hinzuzufügen.matplotlib Text unterstreichen

plt.text(.5,.5,r'\underline{O}H') 

Dies nicht zu funktionieren scheint, habe ich versucht \overline{O}, zu verwenden, die ganz gut funktioniert. Ich habe auch versucht plt.rc('text',usetex=True) auch das scheint nicht zu funktionieren.

Bitte helfen Sie mir, einen Text in Matplitlib zu unterstreichen.

+0

Ich denke, der Strich ist abgeschnitten, versuchen Sie mit 'clip_on = False'. – yacc

Antwort

1

Ich kann mir vorstellen, dass Sie sich diese Frage angesehen haben (Underlining Text in Python/Matplotlib) Wenn nicht, wäre dies mein erster Vorschlag.

Zweitens habe ich Text versucht und erfolgreich unterstrichen. Hier ist der Code-Schnipsel, die für mich gearbeitet:

import numpy as np 
import matplotlib.pyplot as plt 
plt.rc('text', usetex=True) 

x = np.arange(0, 2*np.pi, 0.1) 
plt.plot(x, np.sin(x)) 
plt.text(x[len(x)//2], .5, r'$\underline{sin(x)}$') 
plt.show() 

And this is the result

Schließlich, wenn keine der oben genannten gearbeitet haben, würde ich an Ihrer Python-Distribution empfehlen suchen. Das Rendern von Text mit LaTeX erfordert eine funktionierende LaTeX-Installation, wie in der matplotlib-Dokumentation http://matplotlib.org/users/usetex.html beschrieben. Dies könnte also ein potenzielles Problem sein, das Sie haben.

Zusätzlich würde ich vorschlagen, dass Sie ein wenig mehr Informationen auf Ihrem System & ein funktionierendes Code-Schnipsel hinzufügen. Dies würde helfen, die Vorschläge/Lösungen für Ihr Problem einzugrenzen.