我正在使用matplotlib和Basemap(在wxpython界面中)绘制图形。目前,我的绘图代码看起来像这样:
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,因为我经常更新地图/图表 - 所以我不想重置我的数据。有什么帮助吗?
谢谢!