Solved. Sort of. If I run using python it works. It fails if I run using
ipython with --pylab.
On Mon, Mar 29, 2010 at 3:46 PM, Mathew Yeates <mat.yea...@gmail.com> wrote:
> I don't understand why the following fails.
>
> fig = Figure(figsize=(5,5), dpi=100)
> canvas = FigureCanvas(fig)
> ax = fig.add_subplot(111)
> m = Basemap(resolution='c',projection='cyl',lon_0=0,ax=ax)
> m.drawcoastlines(color='gray',ax=ax)
>
> fails with
> mpl_toolkits\basemap\__init__.pyc in set_axes_limits ....
> 2531 if is_interactive():
> 2532 figManager = _pylab_helpers.Gcf.get_active()
> -> 2533 figManager.canvas.draw()
>
> AttributeError: 'NoneType' object has no attribute 'canvas'
>
> Why isn't my figure being set as active??
>
> Mathew
>
>
>
>
>
>
>
>
> On Mon, Mar 29, 2010 at 11:12 AM, Yeates, Mathew C (388D) <
> mathew.c.yea...@jpl.nasa.gov> wrote:
>
>> Hi
>>
>> Anyone have an example? I found some older examples which no longer work.
>>
>>
>>
>> TIA
>>
>>
>>
>> Mathew
>>
>>
>>
>> For grins …. The following does not work. I’ve tried many different
>> variations …
>>
>>
>>
>> import matplotlib.pyplot as plt
>>
>>
>>
>> import gtk
>>
>> from mpl_toolkits.basemap import Basemap
>>
>> import matplotlib
>>
>> from matplotlib.figure import Figure
>>
>> fig=plt.Figure()
>>
>> ax=fig.add_subplot(111)
>>
>> m = Basemap(llcrnrlon=1, \
>>
>> llcrnrlat=40.6, \
>>
>> urcrnrlon=8.8, \
>>
>> urcrnrlat = 49.6, \
>>
>> projection = 'tmerc', \
>>
>> lon_0 = 4.9, \
>>
>> lat_0 = 45.1,ax=ax)
>>
>>
>>
>> from matplotlib.backends.backend_gtkagg import \
>>
>> FigureCanvasGTKAgg as FigureCanvas
>>
>> canvas = FigureCanvas(fig)
>>
>> m.drawcoastlines(color='gray')
>>
>> m.drawcountries(color='gray')
>>
>> m.fillcontinents(color='beige')
>>
>> builder = gtk.Builder()
>>
>> builder.add_from_file("fluxtool.glade")
>>
>> window1=builder.get_object("window1")
>>
>> window1.connect("destroy", lambda x: gtk.main_quit())
>>
>>
>>
>>
>>
>> vbox=builder.get_object("vbox1")
>>
>> vbox.pack_start(canvas)
>>
>> window1.show()
>>
>> gtk.main()
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Download Intel® 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® 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