由于绘图的时候希望使用 LaTeX 插入文字,操作方式见这篇博客:Matplotlib使用Latex插入文字_QueueRear的博客-优快云博客
但是我发现我插入的文字不完整,而这些文字在不使用 LaTeX 插入时是能够正常显示的,比如像下面这样的文字:
f'Mean ROC (EER = {mean_eer * 100:.3f}%)'
在图中就显示不完整:

百分号之后的内容都没了。同理,别的一些符号比如花括号 {} 等也是显示不出来的,究其原因是这些符号对 LaTeX 来说是有特殊意义的符号,所以会被当作命令处理,而不会被当作字符显示,因此需要将其表示为转义字符才能正常显示,例如:
f'Mean ROC (EER = {mean_eer * 100:.3f}\%)'
r'Mean ROC (EER = $\lbrace$ $\rbrace$ \%)'

为了确保 LaTeX 的正常编译,建议把字符串标记为 r'':
rf'Mean ROC (EER = {mean_eer * 100:.3f}\%)'
解决Matplotlib使用LaTeX插入文字时的显示问题,
在使用LaTeX通过Matplotlib插入文字时,遇到特殊字符如百分号和花括号无法正常显示的问题。这是因为这些字符在LaTeX中有特殊含义。为了解决这个问题,需要将它们转换为转义字符,例如使用`\%`代替`%`,并使用`r`或`rf`来标记字符串,确保LaTeX正确编译。
6158

被折叠的 条评论
为什么被折叠?



