As far as I can say, moving around artists from one axes to the other
is NOT recommended. And I encourage you to create separate artists for
each axes rather than try to reuse the existing ones.

For your particular example,

fig = mpl.figure()
ax2 = fig.add_subplot(1,1,1)
for c in ax1.collections:
    c._transOffset=ax2.transData
    ax2.add_collection(c)

should work.

Regards,

-JJ




On Mon, Mar 29, 2010 at 12:24 PM, Thomas Robitaille
<thomas.robitai...@gmail.com> wrote:
> Hello,
>
> In the following example, I am trying to copy over existing collections from 
> one plot to another:
>
> import matplotlib.pyplot as mpl
>
> fig = mpl.figure()
> ax1 = fig.add_subplot(1,1,1)
> ax1.scatter([0.5],[0.5])
> fig.savefig('test1.png')
>
> fig = mpl.figure()
> ax2 = fig.add_subplot(1,1,1)
> for c in ax1.collections:
>    ax2.add_collection(c)
> fig.savefig('test2.png')
>
> However, the circle appears in the wrong place in test2.png (close to 0.4, 
> 0.4 instead of 0.5,0.5). Is it not possible/safe to copy over collections in 
> this way? If not, then how should this be done?
>
> Thanks,
>
> Thomas
> ------------------------------------------------------------------------------
> Download Intel&#174; Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to