我有以下代码:
fig = plt.figure()
plt.rc('text', usetex=True)
plt.rc('font', family='serif')
plt.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"]
plt.suptitle(r"$\boldsymbol{f(x)=}$" + f.__doc__)
plt.plot()
plt.show()
fig.savefig("{}.pdf".format(f.__doc__), bbox_inches='tight')
我要 doc也将显示在乳胶中plt.suptitle
。
如果我设置f.__doc__
到"tan(x)-2x"
我得到
我正在寻找显示这种方式:
我以为也许设置f.__doc__
为\boldsymbol{\tan(x)-2x}
会有所帮助,但随后我会在其中得到一个长的乳胶文件名fig.savefig
。
有一种方法可以suptitle
在保存原始文件名的同时获取乳胶形式?
您只需要在退出数学模式和\boldsymbol
环境之前在标题中插入字符串即可。例如:
plt.suptitle(r"$\boldsymbol{f(x)=" + f.__doc__ + "}$")
要么
plt.suptitle(r"$\boldsymbol{{f(x)={}}}$".format(f.__doc__))
(请注意第二个选项,因为LaTeX和python都使用花括号,因此我们需要双括号{{ }}
来打开和关闭\boldsymbol
环境)。
两者产生相同的数字:
如果不希望tan
斜体为斜体,则需要在字符串前输入反斜杠。例如:
plt.suptitle(r"$\boldsymbol{{f(x)=\{}}}$".format(f.__doc__))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句