【问题标题】:Python strings: variables with LaTex-style formattingPython 字符串:具有 LaTex 样式格式的变量
【发布时间】:2017-05-05 21:50:33
【问题描述】:

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

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

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

所以我尝试了以下方法:

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

其中args.num 是导数的阶。

没用。

我收到一个错误:

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

有什么想法可以打印带有变量的 LaTex 样式格式的分数吗?

【问题讨论】:

    标签: python string format latex


    【解决方案1】:

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

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

    换句话说,你想要:

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

    或者,您始终可以使用旧的 % 样式格式:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      相关资源
      最近更新 更多