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:
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
dpi = 64
pixels = 256
fig = Figure(linewidth=0, frameon=False)
canvas = FigureCanvas(fig)
ax_bounds = [0, 0, 1, 1]
ax = fig.add_axes(ax_bounds, axisbg=(1.0,1.0,0.0,0.0),
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)
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.