我们可以使用技术这个工具包来实现中国地图的绘制
首先需要加载一些包:
进口numpy np 进口matplotlib。pyplot作为plt 从mpl_toolkits。技术进口技术
技术包就是气象画图的利器,现在我们就可以愉快的画图了!
plt.figure (1) 地图=基础图() map.drawcoastlines () plt。标题(r \世界地图”美元,字形大?24) plt.show ()
第2行创建一个地图,第3行添加海岸线,这样一个世界地图就出来了,怎么样,很简单吧。(plt.show()这行代码是用来显示图片的)
我们发现这只是海岸线图,那么怎么将国界线添加上去呢?很简单,只要添加一行代码就可以了。
map.drawcountries ()
那么怎么添加河流呢?可能有些同学已经猜到了,就是drawrivers ()
map.drawrivers(颜色=袄丁?线宽=0.3)
好了,现在我们可以开始画中国地图了!
其实只要在创建地图时指定一下范围就可以了,查阅资料发现,中国的经纬度范围是东经135度2分30秒-东经73度40分,北纬3度52分,北纬53度33分。
地图=基础图(llcrnrlon=70, llcrnrlat=3, urcrnrlon=139, urcrnrlat=54)
好了,一个中国地图就出来了!但是我们发现,好像少了点什么,没错就是省界。我们可以在https://gadm.org/download_country_v3.html下载中国大陆和台湾省的行政区域的形状文件,下载后解压,然后加入下面的代码。
中文=' G: \ python_material \ MapOfChina”
中文的值就是解压后的地图文件所在的地址。
下面我们就可以加入省界了!
map.readshapefile(中文+‘\ gadm36_CHN_shp \ gadm36_CHN_1’, “州”,drawbounds=True)
别忘了把台湾省加上去
map.readshapefile(中文+‘\ gadm36_TWN_shp \ gadm36_TWN_1’, “台湾”,drawbounds=True)
还可以在地图上加上经纬度,比如我们要画5条经纬线,可以这么做:
现年55岁的相似之处=np.linspace (3 5) map.drawparallels(平行、标签=(真的,假的,假的,假的)) 经络=np.linspace (70140 5) map.drawmeridians(经络、标签=[假的,假的,假的,真的])
大功告成!但是,emmm,我们发现好像有点歪?我们可以在创建地图时选择投影参数。
地图=基础图(llcrnrlon=70, llcrnrlat=3, urcrnrlon=137, urcrnrlat=54, 投影=lcc, lat_1=33, lat_2=45, lon_0=100)
这回正式的完成了!
附上所有代码:
进口numpy np 进口matplotlib。pyplot作为plt 从mpl_toolkits。技术进口技术 plt.figure (1) 地图=基础图(llcrnrlon=70, llcrnrlat=3, urcrnrlon=139, urcrnrlat=54, 投影=lcc, lat_1=33, lat_2=45, lon_0=100) map.drawcoastlines () map.drawcountries () map.drawrivers(颜色=袄丁?线宽=0.3) 中文=' G: \ python_material \ MapOfChina ' map.readshapefile(中文+‘\ gadm36_CHN_shp \ gadm36_CHN_1’, “州”,drawbounds=True) map.readshapefile(中文+‘\ gadm36_TWN_shp \ gadm36_TWN_1’, “台湾”,drawbounds=True) 现年55岁的相似之处=np.linspace (3 5) map.drawparallels(平行、标签=(真的,假的,假的,假的)) 经络=np.linspace (70140 5) map.drawmeridians(经络、标签=[假的,假的,假的,真的]) plt。标题(r '中国\地图”美元,字形大?24) plt.show ()利用python绘制中国地图(含省界,河流等)