利用python绘制中国地图(含省界,河流等)

  

我们可以使用技术这个工具包来实现中国地图的绘制

  

首先需要加载一些包:

        进口numpy np   进口matplotlib。pyplot作为plt   从mpl_toolkits。技术进口技术      

技术包就是气象画图的利器,现在我们就可以愉快的画图了!

        plt.figure (1)   地图=基础图()   map.drawcoastlines ()   plt。标题(r \世界地图”美元,字形大?24)   plt.show ()      

第2行创建一个地图,第3行添加海岸线,这样一个世界地图就出来了,怎么样,很简单吧。(plt.show()这行代码是用来显示图片的)

  

利用python绘制中国地图(含省界,河流等)

  

我们发现这只是海岸线图,那么怎么将国界线添加上去呢?很简单,只要添加一行代码就可以了。

        map.drawcountries ()      

利用python绘制中国地图(含省界,河流等)

  

那么怎么添加河流呢?可能有些同学已经猜到了,就是drawrivers ()

        map.drawrivers(颜色=袄丁?线宽=0.3)      

利用python绘制中国地图(含省界,河流等)

  

好了,现在我们可以开始画中国地图了!
  其实只要在创建地图时指定一下范围就可以了,查阅资料发现,中国的经纬度范围是东经135度2分30秒-东经73度40分,北纬3度52分,北纬53度33分。

        地图=基础图(llcrnrlon=70, llcrnrlat=3, urcrnrlon=139, urcrnrlat=54)      

利用python绘制中国地图(含省界,河流等)

  

好了,一个中国地图就出来了!但是我们发现,好像少了点什么,没错就是省界。我们可以在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)      

利用python绘制中国地图(含省界,河流等)

  

还可以在地图上加上经纬度,比如我们要画5条经纬线,可以这么做:

        现年55岁的相似之处=np.linspace (3 5)   map.drawparallels(平行、标签=(真的,假的,假的,假的))   经络=np.linspace (70140 5)   map.drawmeridians(经络、标签=[假的,假的,假的,真的])      

利用python绘制中国地图(含省界,河流等)

  

大功告成!但是,emmm,我们发现好像有点歪?我们可以在创建地图时选择投影参数。

        地图=基础图(llcrnrlon=70, llcrnrlat=3, urcrnrlon=137, urcrnrlat=54,   投影=lcc, lat_1=33, lat_2=45, lon_0=100)      

利用python绘制中国地图(含省界,河流等)

  

这回正式的完成了!

  

附上所有代码:

        进口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绘制中国地图(含省界,河流等)