2つのパネルのwxPythonGUIをセットアップしました。右側のパネルには、ベースマップを使用したマップ表示があります。(米国の)このベースマップに、さまざまな都市の散布図をプロットします。これらのドットをクリックして、GUI内にポップアップウィンドウを表示し、選択したドットに関連する情報(City、lat / longなど)を表示できるようにしたいと思います。この情報はすべて保存されます。リストまたは他の手段で)。
AnnoteFinderに出くわしましたが、これはGUI内では機能しないようです(2パネルGUIではなくitelfでBasemapを使用すると機能します)。また、これはドットの上にテキストを配置するだけです。小さなウィンドウを表示したいのですが。
これまでの私のコードの例:
#Setting up Map Figure
self.figure = Figure(None,dpi=75)
self.canvas = FigureCanvas(self.PlotPanel, -1, self.figure)
self.axes = self.figure.add_axes([0,0,1,1],frameon=False)
self.SetColor( (255,255,255) )
#Basemap Setup
self.map = Basemap(llcrnrlon=-119, llcrnrlat=22, urcrnrlon=-64,
urcrnrlat=49, projection='lcc', lat_1=33, lat_2=45,
lon_0=-95, resolution='h', area_thresh=10000,ax=self.axes)
self.map.drawcoastlines()
self.map.drawcountries()
self.map.drawstates()
self.figure.canvas.draw()
#Set up Scatter Plot
m = Basemap(llcrnrlon=-119, llcrnrlat=22, urcrnrlon=-64,
urcrnrlat=49, projection='lcc', lat_1=33, lat_2=45,
lon_0=-95, resolution='h', area_thresh=10000,ax=self.axes)
x,y=m(Long,Lat)
#Scatter Plot (they plot the same thing)
self.map.plot(x,y,'ro')
self.map.scatter(x,y,90)
self.figure.canvas.draw()
何かご意見は?