Python字符串:具有LaTexstyle格式的变量

2024-06-28 11:29:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在绘制一个导数,使用legend,我称之为“dy/dx”,但它的格式如下:

plt.legend(lineObjects, ("y", r"$\frac{dy}{dx}$"))

如果它是二阶、三阶或n阶导数,那么我希望它显示为:d^ny/dx^n

所以我尝试了以下方法:

^{pr2}$

其中args.num是导数的阶数。在

没用。在

我得到一个错误:

plt.legend(lineObjects, ("y",r"$\frac{d^{}y}{dx^{}}$".format(args.num,args.num)))
KeyError: 'd^{}y'

有什么办法我可以打印一个带有变量的LaTex格式的分数吗?在


Tags: 方法格式绘制argspltnum导数legend
1条回答
网友
1楼 · 发布于 2024-06-28 11:29:53

如果要在格式字符串中使用{,则需要将其加倍:

'This is {{}} a pair of curly braces in {}'.format('a string')

换句话说,你想要:

^{pr2}$

或者,您也可以使用旧的%格式:

plt.legend(lineObjects, ("y",r"$\frac{d^%sy}{dx^%s}$"%(args.num,args.num)))

相关问题 更多 >