我有一个图,其中y标签上面有一个数量级的上标,我用以下行生成:
# plt is acquired from matplotlib.pyplot
# orderMagnitude is a variable taken from a different part of the code
plt.ylabel('${\mathrm{Intensity (10^'+str(int(orderMagnitude))+')}}$')
添加了{\mathrm{..}}
部分,因为没有它,整个文本将是斜体(实际数字除外)。我现在看到的线条似乎消除了y(强度)和开口之间的空白('然而,似乎在orderMagnitude之后添加了一些空格(见图)。
有人知道为什么会这样吗?
答案 0 :(得分:1)
您不需要将整条线置于数学模式,这是您遇到麻烦的部分。特别是,您将整个等式放在\ mathrm {}中,而不仅仅是{Intensity }
。以下可能会更好,你不应该在最后得到额外的空格:
plt.ylabel('Intensity $(10^{' + str(int(orderMagnitude)) + '})$')