2010-09-08 7 views
1

Lorsque vous utilisez Matplotlib (Pylab) pour rendre du texte avec les mêmes métriques que AriaL (par exemple, Arial lui-même ou Libération Sans), la sortie semble correcte - par exemple, la largeur de la boîte de légende est correcte.Matplotlib estime que la largeur du texte est incorrecte

Cependant, lors de l'utilisation d'autres polices, il semble que Matplotlib estime à tort la taille attendue du texte. Par exemple, avec Bitstream Vera Sans le texte semble être plus large que prévu par Matplotlib: Par exemple, le côté droit du texte chevauche parfois le côté droit de la boîte de la légende. Similairement, lorsque vous utilisez use_latex pour laisser Latex rendre la sortie, le texte semble être plus étroit que prévu, et il y a un espace supplémentaire entre le côté droit du texte et la boîte de la légende.

Est-ce un bug dans Matplotlib? Ou dois-je utiliser des polices avec les métriques d'Arial?

+1

ce serait utile si vous postez votre exemple .. – Amro

Répondre

0

Je suis en cours d'exécution matplotlib version 0.99.1.1 sur Linux (Ubuntu 10.04) et ne peut pas reproduire le problème. Voici le code que j'utilise.

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