+-

我正在使用matplotlib和Basemap(在wx python 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,因为我一直在更新地图/图-所以我不想只重置我的数据.有什么帮助吗?
谢谢!
最佳答案
使用不同的标记为特定绘图执行新的plot_handle:
plot_handle1, = self.map.plot([x[i]], [y[i]], 'ro')
然后,每次要更改该点的位置时,都必须更新此位置.仅使用一个plot_handle并用不同的标记显示点是不可能的.
点击查看更多相关文章
转载注明原文:python和matplotlib并更改标记颜色 - 乐贴网