2017-01-13 69 views
0

不幸的是,由於windows的問題,我無法使用LaTeX呈現我的matplotlib文本。所以基本上我需要在matplotlib's文本處理中將一行放在一個字母下。如何在matplotlib中的一個字母(下劃線字符)下面放置'underbar'?

到目前爲止我最近的是ax.text(x,y,z, r'$\mathbf{\underbar r}$'),但這只是產生_r。因此,如果有一種方法可以在'r'下獲得這個棒,那將是驚人的。提前致謝!

P.S.我已經嘗試ax.text(x,y,z, r'$\underline{\mathbf{r}}$')但這似乎並沒有工作,:,(

編輯

剛剛意識到,你可以「騙」 matplotlib:通過放置文本完全相同的位置只是一個d \underbar,這使得它出現在信用證項下,即ax.text(x,y,z, r'$\mathbf{r}$')隨後ax.text(x,y,z, r'$\mathbf{\underbar}$')

但是更快的方法仍然會感激,謝謝!

+0

通過「問題,我不能提供任何我乳膠matplotlib文字的窗口」你的意思是你不能使用'plt.rc(」文字',usetex = True)'? – ImportanceOfBeingErnest

+0

'$ \ mathbf {\ underline {r}} $'? – Werner

+0

@ImportanceOfBeingErnest是的,不幸的是它看起來崩潰'python.exe',這是我之前在這個問題上的帖子! http://stackoverflow.com/questions/41453109/how-to-write-your-own-latex-preamble-in-matplotlib/41453758?noredirect=1#comment70489569_41453758 http://stackoverflow.com/questions/41600714 /爲什麼不做python變得無法響應 - 當我使用乳膠渲染文本/ 41600957?noredirect = 1#comment70440897_41600957 – Aldahunter

回答

1

你可以使用一些負面的間距b在底條和你的角色之間。在這種情況下,它似乎三倍\!效果很好:

ax.text(2,7, r'$\mathbf{\underbar \!\!\! r }$') 

enter image description here

相關問題