python和matplotlib并更改标记颜色
作者:互联网
我正在使用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,因为我一直在更新地图/图-所以我不想只重置我的数据.有什么帮助吗?
谢谢!
解决方法:
使用不同的标记为特定绘图执行新的plot_handle:
plot_handle1, = self.map.plot([x[i]], [y[i]], 'ro')
然后,每次要更改该点的位置时,都必须更新此位置.仅使用一个plot_handle并用不同的标记显示点是不可能的.
标签:matplotlib-basemap,matplotlib,plot,wxpython,python 来源: https://codeday.me/bug/20191127/2076274.html