使用 Python 和 Pyplot,我的绘图标签之一如下,它给出了我想要的内容。
plt.ylabel('$\mathrm{\dot{\nu}}$ ($\mathrm{10^{-16} s^{-2}}$)', fontsize=16)
然后,我希望标签不是 10^-16,而是 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/