2010-03-20 11 views
3

J'utilise PyLab pour créer des graphiques en Python. Je veux créer une zone de texte colorée en magenta avec du texte noir, mais qui ne peut pas être noire. Cela me donne un arrière-plan magenta, puis un texte presque aussi rose que possible. Des idées de ce que je fais mal?PyLab - changer la couleur du texte et la couleur de fond de la zone de texte

Merci beaucoup!

+1

Ce commentaire a 3 ans de retard, mais j'ai le même bug. Les graphiques écrits sur le disque (PDF, PNG) sont corrects, mais le texte est de la même couleur que l'arrière-plan pour toutes les couleurs * sur l'écran *. J'utilise le dernier EPD (Canopy 1.3.0.1715) et le backend MacOSX. – mankoff

Répondre

4

il ne semble pas que vous faites quelque chose de mal:

In [23]: pylab.text(0.25, 0.5, 'test', backgroundcolor='m', color='r') 
In [24]: pylab.text(0.5, 0.5, 'test', backgroundcolor='m', color='k') 
In [25]: pylab.text(0.75, 0.5, 'test', backgroundcolor='m', color='b') 

alt text http://student.physics.ucdavis.edu/~rjames/test.png

peut-être quelque part ailleurs dans votre code (ou l'installation de matplotlib) la mise en correspondance de chaînes à des couleurs a été corrompu ?

+0

Le matplotlib est peut-être corrompu. J'ai essayé de courir tout ce code: importation pylab d'importation pylab * pylab.text (.25, .25, 'test', backgroundcolor = 'm', color = 'k') show ( Et toujours obtenir le même comportement. Bizarre parce que j'ai téléchargé la distribution Enthought EPD Python pensant que ça me faciliterait la vie! – Mark

+0

@Mark: ça aurait dû, les gars de chez enthought font un travail fantastique. que fait l'utilisation d'autres couleurs pour le texte (par exemple, r, b comme dans mon exemple)? Qu'en est-il des différentes couleurs de fond? – Autoplectic

Questions connexes