如何解决带有双下标和期望符号的python图中乳胶格式字符串的问题
我在 matplotlib
中使用带字符串的标准 format
表示法生成跟随轴标签时遇到了一些问题。
但是,当我尝试使用字符串的标准 format
用法执行此操作时,会遇到各种错误。例如。这个与 x 标签有关:
ValueError: 格式字符串中遇到单个 '}'
我想使用 plt.xlabel(r"$m_{{}_{}}$".format('A',0))
执行此操作,但目前无法使其正常工作。 y 标签也是如此,其中期望符号从外观上引起了问题。
一个(损坏的)MWE:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
plt.rc('text',usetex=True)
plt.rc('text.latex',preamble=r'\usepackage{amssymb}')
plt.rc('font',family='serif')
plt.rc('font',size=20)
plt.plot(np.random.rand(100),'b')
plt.xlabel(r"$m_{{}_{}}$".format('A',0))
plt.ylabel(r"$\mathbb{E}[{} \mid {}_{}]$".format('B','A',0))
解决方法
这应该有效:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
plt.rc('text',usetex=True)
plt.rc('text.latex',preamble=r'\usepackage{amssymb}')
plt.rc('font',family='serif')
plt.rc('font',size=20)
plt.plot(np.random.rand(100),'b')
plt.xlabel(r"$m_{{{}_{}}}$".format('A',0))
plt.ylabel(r"$\mathbb{{E}}[{} \mid {}_{}]$".format('B','A',0))
plt.show()
输出:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。