我正在使用 matplotlib 和 Basemap(在 wxpython gui 中)绘制东西。目前,我的情节代码看起来像这样:
self.map = Basemap(llcrnrlon=lon_L, llcrnrlat=lat_D, urcrnrlon=lon_R,
urcrnrlat=lat_U, projection='lcc', lat_0=map_lat1, lon_0=map_lon1,
resolution='i', area_thresh=10000,ax=self.axes, fix_aspect=False)
m = Basemap(llcrnrlon=lon_L, llcrnrlat=lat_D, urcrnrlon=lon_R,
urcrnrlat=lat_U, projection='lcc', lat_0=map_lat1, lon_0=map_lon1,
resolution='i', area_thresh=10000,ax=self.axes)
x,y=m(some_x_data,some_y_data)
plot_handle, = self.map.plot(x,y,'bo')
plot_handle.set_xdata(x)
plot_handle.set_ydata(y)
self.figure.canvas.draw()
这情节很好。现在我想做的是取一个点(我的数据中的单个 x 和单个 y)并将其着色为不同的颜色。我仍然想使用 plot_handle 因为我不断更新地图/绘图——所以我不想只是重置我的数据。有什么帮助吗?
谢谢!