I think I needed to create an "axes". This seems to have solved my problem.


a = f.add_subplot(111)
map = Basemap(projection='ortho',
              lat_0=34.0,
              lon_0=-117.3,
              resolution='l',
              area_thresh=1000,
              ax=a)

Marc Desmarais

Long Beach, CA, 90814

--- On Wed, 8/19/09, marc desmarais <mdesm2...@yahoo.com> wrote:

From: marc desmarais <mdesm2...@yahoo.com>
Subject: embeding basemap in Tk
To: matplotlib-users@lists.sourceforge.net
Date: Wednesday, August 19, 2009, 9:33 PM

How do I embed basemap in Tk?  I tried following the matplotlib example. But 
the following does not work (the earth does not appear):

import matplotlib
matplotlib.use('TkAgg') 

from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, 
NavigationToolbar2TkAgg
from matplotlib.figure import Figure
from mpl_toolkits.basemap import Basemap

import Tkinter as Tk

root = Tk.Tk()
root.wm_title("Embedding in TK")

f = Figure()#figsize=(5,4), dpi=100)

map = Basemap(projection='ortho', lat_0=34.0,lon_0=-117.3, resolution='l' 
area_thresh=1000.)

map.drawcoastlines()
map.drawcountries()
map.fillcontinents(color='coral') 
map.drawmapboundary()

canvas = FigureCanvasTkAgg(f, master=root)
canvas.show()
canvas.get_tk_widget().pack(side=Tk.TOP,
 fill=Tk.BOTH, expand=1)

toolbar = NavigationToolbar2TkAgg( canvas, root )
toolbar.update()
canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)

Tk.mainloop()

thanks...

Marc Desmarais

Long Beach, CA, 90814

 






      


      
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to