2017-09-02 2 views
0

J'essaie d'ajouter un soulignement à l'un des caractères de plt.text.matplotlib texte souligné

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

Cela ne semble pas fonctionner, j'ai essayé d'utiliser \overline{O} qui fonctionne très bien. J'ai également essayé plt.rc('text',usetex=True) même cela ne semble pas fonctionner.

Aidez-moi à souligner un texte en matplitlib.

+0

Je pense que le tiret est coupé, essayez avec 'clip_on = False'. – yacc

Répondre

1

J'imagine que vous avez jeté un oeil à cette question (Underlining Text in Python/Matplotlib) Sinon, ce serait ma première suggestion.

Deuxièmement, j'ai essayé et souligné avec succès le texte. Voici l'extrait de code qui a fonctionné pour moi:

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

Enfin, si aucun des ci-dessus ont travaillé, je suggérerais regardant votre distribution python. Le rendu de texte avec LaTeX nécessite une installation LaTeX fonctionnelle, comme expliqué dans la documentation matplotlib http://matplotlib.org/users/usetex.html, ce qui pourrait être un problème potentiel.

En outre, je suggère que vous ajoutez un peu plus d'informations sur votre système & un extrait de code de travail. Cela aiderait à affiner les suggestions/solutions à votre problème.