matplotlib 文本下划线

use*_*481 3 python latex matplotlib

我正在尝试向 plt.text 中的字符之一添加下划线。

plt.text(.5,.5,r'\underline{O}H')
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,我尝试使用\overline{O},效果很好。我也尝试过,plt.rc('text',usetex=True)即使这似乎不起作用。

请帮我在 matplitlib 中为文本添加下划线。

clo*_*las 5

我想你已经看过这个问题(Python/Matplotlib 中的下划线文本)如果没有,这将是我的第一个建议。

其次,我已经尝试并成功地为文本添加了下划线。这是对我有用的代码片段:

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()
Run Code Online (Sandbox Code Playgroud)

这就是结果

最后,如果以上方法都不起作用,我建议您查看一下您的 python 发行版。使用 LaTeX 渲染文本需要安装有效的 LaTeX,如 matplotlib 文档http://matplotlib.org/users/usetex.html中所述,因此这可能是您遇到的一个潜在问题。

此外,我建议您在系统上添加更多信息和工作代码片段。这将有助于缩小问题的建议/解决方案的范围。