香港正版四不象图
您当前的位置:主页 > 香港正版四不象图 >

Python绘制中国地图

发布日期:2019-08-03 13:32   来源:未知   阅读:

  首先介绍Basemap库。这个库本身使用起来是不难的,但是安装有点小烦琐,依赖的库比较多,matplotlib、PROJ4、GEOS、Pillow都需要安装好。但是对于学习编程的各位来说,安装这个小事是难不倒你们的,多折腾几次就好,谁还没踩过几个坑。

  对了,Mac电脑的话,强烈建议安装HomeBrew,一款软件管理神器,非常好用,谁用谁知道。

  安装好Basemap后,还要下载中国地图shape文件。哪里下载呢?给大家提供一个专门下载各个国家地图数据的网站,GADM,世界各国的地图数据都有。

  然后还要准备一份各省的数据,下载数据的网站都准备好了,2010年的各省人口普查数据,任君下载。下载下来的Excel表格,处理一下表头就好。

  首先,www.9909900.com,我们绘制一个世界地图。前两行代码是引用库,第三行代码是指定图的大小,第四行创建一个地图,第五行绘制海岸线,第六行展示图。

  是不是非常简单,为什么说“人生苦短,我用Python”,因为Python可引用的第三方库非常多,实现功能,往往几行代码就够了。

  那怎么绘制中国地图,只需要在创建Basemap的时候,指定经纬度,然后画国家线就可以了。仔细看下面的代码,Basemap里面加入了经纬度,绘制国家线drawcountries

  那如果我需要中国地图,并区分各省的形状和颜色怎么办呢?这就要用到我们下载的shape文件和各省的数据表格,前两个案例只是大致展示了怎么绘制地图,现在我们就要开始区分省并涂色。

  这次我们引入了Polygon,并且读取了shapefile文件。 gca是Get Current Axes的缩写,获得当前图形的座标轴。r是Red的缩写,我们开始循环,把图形文件中各个省,给它上了一个颜色,就是红色。

  那怎么给不同的省上不同的颜色,只需要改变facecolor就好,也就是把它设为动态,赋予不同的值。

  代码贴在这里,就不详细解释了。核心就是循环省份,根据省份的不同数据,着不同的颜色。台湾的shape文件需要单独下载,不然地图无法显示,但是pyecharts中就不存在这个问题。

  pyecharts的使用就更简单了。pyecharts是一个用于生成Echarts图表的类库,Echarts是百度开源的一个数据可视化JS库

  pyecharts的使用,看这两个网站就够了,没有什么好讲的。知道那个参数是用来干什么的,能实现什么功能就好。

  给大家看一下官方的案例,就知道pyecharts绘制地图有多方便。pyecharts实现其他图表,比如柱状图、折线图也非常方便,毕竟echarts是专业的图表库。

  这种动态图也可以实现,就在我上面给的网站中,大家好好研究吧,作出好看的可视化图表指日可待了。香港神算子高手论坛

Power by DedeCms