python在地图上画线路,python怎么画地图
通常我们在阅读文章的时候,会遇到一些不容易理解的地方。如果上面有标签,我们会事半功倍。当然,在地图中也是如此。我们之前学了很多画图技巧,却忽略了标注这种细节的重要作用。在学习和整理了这一部分的内容后,边肖决定把它写出来,与大家分享。希望大家能学会在地图上做标记。
需要连接地图上已知的经纬度(lat1,lon1lat2,lon2)的两个点可以通过绘图连接。底图中没有箭头绘制功能,所以可以使用plt.arrow来绘制箭头。对于更高级的用法,比如绘制球面距离,可以使用drawgreatcircle函数。下图显示了从伦敦到纽约的直线和球面距离。
from mpl _ toolkits . basemapimportbase map
importmatplotlib.pyplotasplt
importnumpyasnp
图=plt.figure()
ax=fig.add_axes([0.1,0.1,0.8,0.8])
mymap=Basemap(llcrnrlon=-100。llcrnrlat=20。urcrnrlon=20。urcrnrlat=60。
rsphere=(6378137.00,6356752.3142),
分辨率=l ,投影=merc ,
lat_0=40。lon_0=-20。lat_ts=20。)
#尼拉特,尼罗纳拉特/伦敦纽约
nylat=40.78尼龙=-73.98
#lonlat,lonlonarelat/lonofLondon。
lonlat=51.53lonlon=0.08
mymap.drawgreatcircle(nylon,nylat,lonlon,lonlat,linewidth=2,color=b )
mymap.plot([nylon,lonlon],[nylat,lonlat],linewidth=2,color=r ,latlon=True )
mymap.drawcoastlines()
mymap.fillcontinents()
mymap . draw parallels(NP . arange(10,90,20),labels=[1,1,0,1])
mymap . draw子午线(np.arange(-180,180,30),labels=[1,1,0,1])
plt.show()
python就是这样在地图上画线的。加了标准之后,看地图是不是更方便了?如果有其他的标注方法,也欢迎朋友们告诉边肖。在边肖尝试之后,如果可行的话,将会与更多的朋友分享。让我们互相学习,共同推进python。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。