On 08/12/2011 03:58 PM, Christopher Brown wrote:
> Thanks Ben,
>
> I should have been more clear. In fact I do want to create an entirely new
> figure containing the already created axes. This might not be the best way to
> do what I want to do, but the docs for add_axes states that passing an axes
> instance will add that instance to the figure. I must be misunderstanding
> something.

The docstring is seriously misleading; I will fix it.

Eric

>
> -Chris
>
> On Friday, August 12, 2011 05:57:17 PM Benjamin Root wrote:
>> Yes, you are making it harder on yourself...
>>
>> On Friday, August 12, 2011, Christopher Brown<c...@asu.edu>  wrote:
>>> I feel like I'm doing this right, but it doesn't work. Any clues?
>>>
>>> from matplotlib import pyplot as pp
>>>
>>> pp.plot((1,2,3))
>>> ax = pp.gca()
>>
>> At this point, a figure is implicitly created because none exists at this
>> point.  The ax object is implicitly added to that.
>>
>>> f = pp.figure(num=2)
>>
>> This will be a completely new figure.
>>
>>> print 'first: %i' % ax.figure.number
>>> print 'second: %i' % f.number
>>> f.add_axes(ax)
>>
>> Since ax was already attached, it can't be in two figures at once, so the
>> assertion fails.
>>
>>> yields:
>>>
>>> Traceback (most recent call last):
>>>    File "<stdin>", line 1, in<module>
>>>    File "C:\Python27\lib\site-packages\matplotlib\figure.py", line 606,
>>>
>>> in add_axes
>>>
>>>      assert(a.get_figure() is self)
>>>
>>> AssertionError
>>
>> So, just simply create your figure first, and call ax = f.gca() after.
>>   There should be no need to call add_axes except in very special
>> situations.
>>
>> I hope that helps!
>>
>> Ben Root
>
> ------------------------------------------------------------------------------
> FREE DOWNLOAD - uberSVN with Social Coding for Subversion.
> Subversion made easy with a complete admin console. Easy
> to use, easy to manage, easy to install, easy to extend.
> Get a Free download of the new open ALM Subversion platform now.
> http://p.sf.net/sfu/wandisco-dev2dev
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users


------------------------------------------------------------------------------
FREE DOWNLOAD - uberSVN with Social Coding for Subversion.
Subversion made easy with a complete admin console. Easy 
to use, easy to manage, easy to install, easy to extend. 
Get a Free download of the new open ALM Subversion platform now.
http://p.sf.net/sfu/wandisco-dev2dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to