Matplotlib估计文本的宽度错误

时间:2010-09-08 21:31:27

标签: pdf fonts matplotlib

当使用Matplotlib(Pylab)渲染具有与AriaL相同的度量的文本时(例如,Arial本身或Liberation Sans)输出看起来没问题 - 例如,图例框的宽度是正确的。

然而,当使用其他字体时,似乎Matplotlib错误地估计了文本的预期大小。例如,对于Bitstream Vera Sans,文本似乎比Matplotlib预期的要宽:例如,文本的右侧有时会与图例框的右侧重叠。

同样地,当使用use_latex让Latex渲染输出时,文本似乎比预期的要窄,并且在文本的右侧和图例的框之间还有一个额外的空间。

这是Matplotlib中的错误吗?或者我希望使用Arial指标的字体?

1 个答案:

答案 0 :(得分:0)

我在linux(ubuntu 10.04)上运行matplotlib版本0.99.1.1并且无法重现该问题。这是我正在使用的代码。

import pylab
a = [1,2,1]
label = "This long label isn't too long."
for family in ['Arial', 'Liberation Sans', 'Bitstream Vera Sans']:
    pylab.figure()
    pylab.plot(a)
    pylab.legend([label], prop={'family':family})
pylab.show()