Matplotlib 上的 Latex 未被识别为字符串

使用try块并从selenium.


from selenium.common.exceptions import NoSuchElementException


...


while n<100:


   ...


   try:

        Data=driver.find_element_by_xpath('.//tbody//tr//td//span//a[text() != ""]').is_displayed()

   except NoSuchElementException:

        break


   ... rest of code ...

我正在使用 Visual Studio Code,实际上,\a''' part on\alpha_0''' 以不同的方式突出显示,因为它将其识别为另一个命令,而不是将被解释为 Latex 命令的字符串的一部分。

有解决方法吗?乳胶会让我的标题非常整洁!


白衣非少年
浏览 141回答 2
2回答

DIEA

\a是一个 ASCII 钟。您可以只使用原始字符串,以便 Python 不会以这种特殊方式解释它:...&nbsp;+&nbsp;r',&nbsp;$\alpha_0&nbsp;=&nbsp;$'&nbsp;+&nbsp;...

肥皂起泡泡

当您在 matplotlib 中连接包含 Latex 的字符串时,仅将其放在'r'第一个字符串的开头是不够的,它需要在每个被连接的字符串之前(那些包含乳胶命令的字符串 -'$c_d = $'例如不应该要求这样做)。改变plt.title(r'Single-selection Estimator ($c_y = $' + str(cy) + ', $c_d = $' +&nbsp;str (cd) + ', $\alpha_0 = $' + str(alpha_0) + ')', fontsize = 16)到plt.title(r'Single-selection Estimator ($c_y = $' + str(cy) + ', $c_d = $' +&nbsp;str (cd) + r', $\alpha_0 = $' + str(alpha_0) + ')', fontsize = 16)而且这个问题应该得到解决。这是因为只有第一个字符串被解释为原始字符串,您连接的所有后续字符串都不会被解释为原始字符串。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python