使用Python和Pyplot,我的一个plot标签如下,它给出了我想要的东西。
plt.ylabel('$\mathrm{\dot{\nu}}$ ($\mathrm{10^{-16} s^{-2}}$)', fontsize=16)
然后,我希望标签是10^-“power”,而不是10^-“power”,其中power是我的代码中的一个变量。
我将代码调整为:
plt.ylabel('$\mathrm{\dot{\nu}}$ ($\mathrm{10^{-{0}} s^{-2}}$)'.format(power), fontsize=16
但我得到了以下错误:
KeyError: '\\dot{\\nu}'
这个错误似乎不知道什么时候我想用“power”来代替,因为它有很多花括号,但我不知道如何修复它。
最佳答案
您需要转义所有{
字符-.format()
将它们视为特殊字符:
>>> '{0}'.format('foo')
'foo'
>>>
'{{{0}}}'.format('foo') # => '{foo}'
'{foo}'
或
>>> power = 3
>>> '$\mathrm{{\dot{{\nu}}}}$ ($\mathrm{{10^{{-{0}}} s^{{-2}}}}$)'.format(power)
'$\\mathrm{\\dot{\nu}}$ ($\\mathrm{10^{-3} s^{-2}}$)'
关于python - 如何在图例标签中使用字符串格式语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19370442/