Hi, I'm developing a websuite for open meshed networks
> written in django. I must admit, matplotlib and such was
> kinda hard stuff to step into. Most examples and
> documentation is only based on the pylab api, which isn't
> well suited for my purpos, because Django runs best with
> mod-python.
There are a few resources
http://matplotlib.sourceforge.net/faq.html#OO
and
http://matplotlib.sourceforge.net/leftwich_tut.txt
and Ken McIvorhas converted many of the pylab examples to OO style (link?)
See also
http://matplotlib.sourceforge.net/examples/pythonic_matplotlib.py
and
http://matplotlib.sourceforge.net/examples/webapp_demo.py
> Anyways. I'm wrote a function which generates tiles for
> google maps and those should be overlayers with
> transparent background.
> My code currently looks like this:
> from matplotlib.toolkits.basemap import Basemap from
> matplotlib.backends.backend_agg import FigureCanvasAgg as
> FigureCanvas from matplotlib.figure import Figure
> [...]
> def mktopo(ll_lng, ll_lat, ur_lng, ur_lat, aspect,
> filename, state): """Generates atopo tile for given
> latitude/longitude pairs""" dpi = 64 fig = Figure() canvas
> = FigureCanvas(fig) # what does this do ???
> #fig.set_facecolor((1.0,1.0,0,0.0))
To make the figure background transparent, do:
fig.figurePatch.set_alpha(0.0)
You can set the alpha channel of any matplotlib artist (Text, Line2D,
Rectangle, etc.). The two of most interest to you will be
fig.figurePatch (a rectangle)
and
ax.axesPatch (ditto)
JDH