当文本中有特殊字符时,如何调整figtext行间距?

时间:2014-05-26 21:27:31

标签: python macos python-2.7 matplotlib

我试图为我的数字标题添加一些文字的下标。当我这样做时,带有下标的行(第2行)向上移动到它上面的行(第1行)。围绕这个问题有什么方便吗?使用plt.text(...)似乎可能很乏味且耗时。

如果我不使用任何特殊字符(即$ _ {Sun} $),那么它对我来说非常适合。

当我使用图例标签做同样的事情时,我也发生了类似的事情,所以我猜这个问题的任何解决方案也会解决这个问题。

以下是我使用的相关代码:

import numpy as np

import matplotlib.pyplot as plt

from pylab import *

plt.figure(1)

figtext(0.02,0.02,"Standard composition model, Spherical geometry\nT = 5000 K, log(g) = 3.0, Microturbulance = 2, Mass = 2M$_{Sun}$\nThe x-axis covers the range of the K-bandpass\n")

plt.show()

先谢谢你了!

1 个答案:

答案 0 :(得分:0)

如果图片可以嵌入评论中,那么这应该是评论。无论如何,这似乎是交互式后端中的错误(在下面的例子中,它是MacOSX后端),当您将绘图保存为.png或.pdf等时,它将被正确呈现。

交互式: enter image description here 将其另存为.png或使用plt.savefig()enter image description here