Hi,

Is it at all possible to have figimage draw the image OVER the top of
the plot area? Currently I can only get it to draw underneath — even
if I set the frame alpha to zero, it is obscured by the grid. This can
be seen from the test code below:

---- testplot.py ----
#!/usr/bin/python

import numpy as np
import matplotlib.pyplot as plt

Z = np.arange(10000.0)
Z.shape = 100,100
Z[:,50:] = 1.

dpi = 80.0
width = 600
height = 480

data = zip(*[(x, x**2) for x in range(0, 100)])

fig = plt.figure()

ax1 = fig.add_axes([0.12,0.1,0.83,0.85])

plt.plot(data[0], data[1])

# This doesn't help, the grid still gets in the way...
ax1.get_frame().set_alpha(0)

ax1.grid(True, color='0.78', linestyle='-', lw=((1.0/dpi)*72))

logo_fig = fig.figimage(Z, 100, 100)

fig.set_size_inches(width/dpi,height/dpi)
fig.set_dpi(dpi)

fig.savefig("test.png", dpi=dpi)

----

So far, my best workaround is to use transform_point(...) to work out
the position that I want, and run imagemagick in a subprocess when I'm
done. I'd appreciate any help.

Cheers,
Jason

------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. 
Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to