2010-09-08 74 views
1

當使用Matplotlib(Pylab)進行渲染具有與AriaL相同的指標的文本(例如,Arial本身或Liberation Sans)輸出看起來不錯時 - 例如,圖例框的寬度是正確的。Matplotlib估計文本寬度的錯誤

但是,當使用其他字體時,似乎Matplotlib錯誤地估計了文本的預期大小。例如,對於Bitstream Vera Sans,文本似乎比Matplotlib預期的要寬:例如,文本的右側有時與圖例框的右側重疊。

同樣,當使用use_latex讓Latex呈現輸出時,文本看起來比預期更窄,並且文本的右側和圖例框之間還有一個額外的空間。

這是Matplotlib中的錯誤嗎?或者我期望使用Arial指標的字體?

+1

這將是有用的,如果你發佈你的例子.. – Amro 2010-09-09 22:07:38

回答

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()