Matplotlib неправильно оценивает ширину текста - PullRequest
1 голос
/ 09 сентября 2010

При использовании Matplotlib (Pylab) для рендеринга текста с такими же показателями, что и у AriaL (например, сам Arial или Liberation Sans), все выглядит нормально - например, ширина поля легенды правильная.

Однако при использовании других шрифтов кажется, что Matplotlib неверно оценивает ожидаемый размер текста. Например, в Bitstream Vera Sans текст кажется более широким, чем ожидалось Matplotlib: например, правая часть текста иногда пересекается с правой стороной поля легенды.

Аналогично, при использовании use_latex, чтобы позволить Latex визуализировать вывод, текст кажется уже, чем ожидалось, и между правой стороной текста и полем легенды есть дополнительное пространство.

Это ошибка в Matplotlib? Или я должен использовать шрифты с метриками Arial?

1 Ответ

0 голосов
/ 12 февраля 2011

Я использую Matplotlib версии 0.99.1.1 в Linux (Ubuntu 10.04) и не могу воспроизвести проблему. Вот код, который я использую.

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...