Hi All,

I'm trying to plot evenly grided data to tiles for google maps overlays.
Each tile needs to be a 256x256 pixel PNG image, without any borders.

The problem that I'm having is that the leftmost column of the resultant PNG
image (saved using FigureCanvasAgg.print_figure) is transparent.

My real code uses basemap because the output has to be in the mercator
projection, but the sample code below is simplified to exclude it. You can
view the sample image that is produced at this address:
http://earth.usc.edu/ftp/kmilner/trans_test.png

Any ideas?

Thanks!
Kevin

#!/usr/bin/env python

from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
import numpy

dpi = 64
pixels = 256
fig = Figure(linewidth=0, frameon=False)
canvas = FigureCanvas(fig)

fig.figurePatch.set_alpha(0.0)

ax_bounds = [0, 0, 1, 1]

ax = fig.add_axes(ax_bounds, axisbg=(1.0,1.0,0.0,0.0),
                                                frameon=False )

inches = pixels / dpi
fig.set_size_inches(256 / dpi, 256 / dpi)

num = 31

z = numpy.empty( (num, num) )

for x in xrange(num):
        for y in xrange(num):
                z[x, y] = x * y

x, y = numpy.meshgrid( range(num), range(num) )

image = ax.pcolor(x, y, z)
image = ax.contourf(x, y, z)

canvas.print_figure("/tmp/trans_test.png", dpi=dpi)
-- 
View this message in context: 
http://www.nabble.com/Leftmost-column-of-PNG-output-is-transparent-tp22669232p22669232.html
Sent from the matplotlib - users mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to