matplotlib tex标签添加/删除空格

时间:2014-04-01 12:48:19

标签: python matplotlib axis-labels

我有一个图,其中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之后添加了一些空格(见图)。

enter image description here

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

您不需要将整条线置于数学模式,这是您遇到麻烦的部分。特别是,您将整个等式放在\ mathrm {}中,而不仅仅是{Intensity }。以下可能会更好,你不应该在最后得到额外的空格:

plt.ylabel('Intensity $(10^{' + str(int(orderMagnitude)) + '})$')