두 패널 wxPython GUI가 설정되었습니다. 오른쪽 패널에는 Basemap을 사용하여 맵 디스플레이가 있습니다. 이 basemap (미국)에서 나는 다른 도시의 산란 음모를 그렸다. 이 도트를 클릭하고 내가 선택한 점 (예 : 도시, 위도/경도 등)에 상대적인 정보를 제공하는 GUI 내 창을 팝업으로 표시하고 싶습니다. -이 모든 정보를 저장해야합니다. 목록 또는 다른 수단으로).wxPython 내에서 matplotlib에 주석 달기
나는 AnnoteFinder를 보았지만 내 GUI에서는 작동하지 않는 것 같습니다. (필자는 2 개의 패널 GUI가 아닌 자체적으로 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()
어떤 생각?
다른 코드의 마지막 네 줄을 도울 수 있으며 위 코드에서 어떻게 작동합니까? 나는 그것을 알아낼 것 같지 않습니다. 감사! – mcfly
내 수정 된 답변보기 – BrenBarn
좋아요! 이 일을해야 해. 그렇지만 주석을 주어진 x, y 이외의 다른 것으로 사용하는 방법이 있습니까? 예를 들어, 각 (x, y) 분산 점에 대해 (x, y) 값보다 오히려 표시 할 연관 '도시 이름'이 있습니다. 나는 그것이 self.x와 self.y가되는 곳을보고, self.z를 추가합니까? 이것에 접근하는 적절한 방법은 무엇입니까? 감사! – mcfly