在散点图

时间:2018-05-17 10:41:07

标签: python matplotlib scatter

我试图在地图上绘制一堆点:这些是我的纬度(AX,BX,CX,......)和经度(AY,BY,CY,......)和我的代码:

Xpos=[AX, BX, CX, DX, EX,SouXposJun,LonXposJun,ImmXposJun,LeiXposJun,FelXposJun,ZeelXposJun,RotXposJun,AmsXposJun])
Ypos=[AY, BY, CY, DY, EY,SouYposJun,LonYposJun,ImmYposJun,LeiYposJun,FelYposJun,ZeelYposJun,RotYposJun,AmsYposJun])

#%% map

ax=plt.figure(figsize=(20,10))
#colors

color=[]
color[0:7500]=np.tile('red',7500)#A
color[7500:92400]=np.tile('orange',84900)#B
color[92400:288600]=np.tile('green',196200)#C
color[288600:752400]=np.tile('darkred',463800)#D
color[752400:775920]=np.tile('gold',23520)#E
color[775920:800000]=np.tile('darkgrey',24080)#Ports


plt.subplot(231)#Start of release

m= Basemap(width=1000000,height=1000500,projection='lcc',
        resolution='h',lat_0=52.25,lon_0=1)
m.drawmapscale(lon=6.5, lat=48.5, lon0=0, lat0=48.5, length=50) 
m.drawmapboundary(fill_color='turquoise')
m.fillcontinents(color='white',lake_color='aqua')
m.drawcountries(linestyle='--')
plt.title("17/02/2013",size=15)
x,y = m(XposFeb[33],YposFeb[33])
scatter = m.scatter([], [], s=0.1, c=color, marker='o', label = 'Aurelia aurita', zorder=2)
scatter.set_offsets(np.c_[x,y])

问题在于,首先绘制点A,B,C ..以及其余部分。由于它们重叠,我再也看不到A,B,C,... 有没有办法在最后一个值上绘制Xpos和Ypos的第一个值?所以我可以看到A,B ,C比其他人好吗?最好不要我必须完全重新组织我的代码。 任何帮助表示赞赏!

0 个答案:

没有答案