编程语言
首页 > 编程语言> > python和matplotlib并更改标记颜色

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