The patch for r4633 is pretty simple, so you could test it without
needing to check out from SVN or build your own matplotlib etc.
Open the file "font_manager.py", which should live in
"%PYTHONPATH%/Lib/site-packages/matplotlib". Around line 681, you'll
find the function:
def __hash__(self):
return hash(repr(self.__props))
Change it to:
def __hash__(self):
return hash(repr(self.__props.__dict__))
(Obviously, back up the file first...)
Then try your script again. If that doesn't work, I'll have to fire up
Windows some time to have a look -- I'm not able to reproduce this bug
on Linux.
Cheers,
Mike
[EMAIL PROTECTED] wrote:
>> I believe this is a known bug with 0.90.1. Are you able to run
> 0.91.1?
>
>
> I just upgraded and checked -- the bug still exists in 0.91.1. I'm
> afraid I don't know whether it has been fixed by r4633 or not.
>
> Best,
> Brian
>
>
> [EMAIL PROTECTED] wrote:
>> I'm doing a parameter fitting exercise, and plotting the progress as I
>
>> do so. I have found that repeated calls to set_text() on a text
>> object will result in an error opening a font file iff the text uses
>> TeX formatting. (I am not using the experimental usetex feature).
>>
>> I speculate that matplotlib is opening the font file anew with each
>> call to set_text and never closing it, resulting ultimately in having
>> too many files open. Here is a brief program to reproduce this
>> behavior (WinXP, Py2.5, matplotlib 0.90.1):
>>
>>
>> from pylab import figure, axes, draw, ion from numpy import array,
>> cos, abs
>> ion()
>> fig=figure()
>> axs=axes()
>> x=array(range(100))/10.0
>> cosPlot=axs.plot( x, cos(x)**2, 'r' )
>> powText = axs.text(0.9,0.02,r'$\alpha=$',
>>
> horizontalalignment='left',verticalalignment='bottom',
>> transform = axs.transAxes)
>> draw()
>> for alpha in array(range(10,400))/100.0:
>> axs.lines[-1].set_ydata( abs(cos(x))**alpha)
>> powText.set_text(r'$\alpha=%.4g$'%alpha)
>> print alpha
>> draw()
>>
>>
>>
>>
>>
>> Traceback (most recent call last):
>> File "delme.py", line 16, in <module>
>> File
>> "C:\Python25\Lib\site-packages\matplotlib-0.90.1-py2.5-win32.egg\matpl
>> otlib\pylab.py",
>> line 754, in draw
>> File
>> "C:\Python25\Lib\site-packages\matplotlib-0.90.1-py2.5-win32.egg\matpl
>> otlib\backends\backend_tkagg.py",
>> line 154, in draw
>>
>> File
>> "C:\Python25\Lib\site-packages\matplotlib-0.90.1-py2.5-win32.egg\matpl
>> otlib\backends\backend_agg.py",
>> line 392, in draw
>>
>> File
>> "C:\Python25\Lib\site-packages\matplotlib-0.90.1-py2.5-win32.egg\matpl
>> otlib\figure.py",
>> line 601, in draw
>> File
>> "C:\Python25\Lib\site-packages\matplotlib-0.90.1-py2.5-win32.egg\matpl
>> otlib\axes.py",
>> line 1286, in draw
>> File
>> "C:\Python25\Lib\site-packages\matplotlib-0.90.1-py2.5-win32.egg\matpl
>> otlib\text.py",
>> line 410, in draw
>> File
>> "C:\Python25\Lib\site-packages\matplotlib-0.90.1-py2.5-win32.egg\matpl
>> otlib\text.py",
>> line 255, in _get_layout
>> File
>> "C:\Python25\Lib\site-packages\matplotlib-0.90.1-py2.5-win32.egg\matpl
>> otlib\backends\backend_agg.py",
>> line 246, in get_text_width_height
>>
>> File
>> "C:\Python25\Lib\site-packages\matplotlib-0.90.1-py2.5-win32.egg\matpl
>> otlib\mathtext.py",
>> line 1569, in __call__
>> File
>> "C:\Python25\Lib\site-packages\matplotlib-0.90.1-py2.5-win32.egg\matpl
>> otlib\mathtext.py",
>> line 578, in __init__
>> RuntimeError: Could not open facefile
>> c:\Python25\lib\site-packages\matplotlib-0.90.1-py2.5-win32.egg\matplo
>> tlib\mpl-data\fonts\ttf\cmtt10.ttf;
>> Cannot_Open_Resource
>>
>>
>> ----------------------------------------------------------------------
>> --
>>
>> ----------------------------------------------------------------------
>> ---
>> SF.Net email is sponsored by:
>> Check out the new SourceForge.net Marketplace.
>> It's the best place to buy or sell services for just about anything
>> Open Source.
>> http://sourceforge.net/services/buy/index.php
>>
>>
>> ----------------------------------------------------------------------
>> --
>>
>> _______________________________________________
>> Matplotlib-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
> --
> Michael Droettboom
> Science Software Branch
> Operations and Engineering Division
> Space Telescope Science Institute
> Operated by AURA for NASA
>
> This message contains confidential information and is intended only
> for the individual named. If you are not the named addressee you
> should not disseminate, distribute or copy this e-mail. Please
> notify the sender immediately by e-mail if you have received this
> e-mail by mistake and delete this e-mail from your system and destroy
> any copies thereof.
>
> E-mail transmission cannot be guaranteed to be secure or error-free
> as information could be intercepted, corrupted, lost, destroyed,
> arrive late or incomplete, or contain viruses. The sender therefore
> does not accept liability for any errors or omissions in the contents
> of this message which arise as a result of e-mail transmission. If
> verification is required please request a hard-copy version. This
> message is provided for informational purposes and should not be
> construed as a solicitation or offer to buy or sell any securities or
> related financial instruments.
>
>
>
> -------------------------------------------------------------------------
> SF.Net email is sponsored by:
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://sourceforge.net/services/buy/index.php
> _______________________________________________
> Matplotlib-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
--
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users