使用Python怎么绘制一个中国地图

  介绍

本篇文章为大家展示了使用Python怎么绘制一个中国地图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> Jupyter

首先,第一神器是Jupyter。如果你是第一次使用,可能搞不清楚它的开发者做这么个鬼东西出来干什么,说它是博客系统也不像,说它是web服务器也不像,但它就是有用。因为我们传统的网络开发首先想的就是面向公众,你做一个服务器就是要服务成千上万浏览器的,当然Jupyter也可以服务众多浏览器,但它更多的还是方便研究人员,对研究人员来说简直是太方便的了,你把代码像写文章一样直接写在输入框里,然后在本页面直接就看到了这个代码的结果,随时修改,随时展现,文码混排,是家里的一个增强版,毕竟标低价还只能显示文字,最多再加上一些图片,而Jupyter是可以直接运行Python代码的。当然,也有些人试图在Jupyter里运行PHP或Java代码,但显然成不了气候。因为Python这个语言天生就是脚本语言,可能将来唯一有希望往里移植的就是Javascript,这货也是一个脚本语言。脚本语言的好处就是不用编译,一行一个结果。纵观计算机语言发展历史,就是一个从繁到简的过程,C语言需要编译+链接才能运行,Java只要javac一下,把编译和链接合二为一,PHP更简单,直接运行就行了,连编译都省了。但是还不够直接,因为还要编写一个。php文件存盘,然后才能运行,到了Python以及其它脚本语言这里,可以直接在壳里运行,但最大的问题是运行可以运行,无法保存,要保存就又要跟传统方式一样,找个编辑器来,或者vi,存成文件以后才可以运行.Jupyter最大的优点就是:它本身还是一个外壳环境,可以运行脚本,但同时也帮你自动把这些脚本代码保存了下来,不但保存脚本代码,并且你插在脚本代码当中的所有注释不是普通注释,而是各种格式化的减价都一并帮你保存下来,并且可以随时修改。所以它兼具了脚本外壳和文件管理系统的优点,从此你开发Python代码再也不用先在IDE里写好代码,然后再到终端里去运行,而直接在一个web页面上就全部搞定了. Java有这样的工具吗? php有这样的工具吗?没有,所以我们必须选择Python。

<强>熊猫

第二神器是熊猫。如果我让你读取一个csv文件,然后求每一列数据的平均值,最大值,最小值,方差,用Java或php怎么做?你首先要打开外部文件一个文件,然后一行一行读进的来,再给它整个数据结构,然后弄个循环计算,最后你可能还要文件关闭这个文件。总之代码一坨,麻烦死。而Python语言因为有熊猫这个神器,一行代码搞定:

df =, pd.read_csv (& # 39; a.csv& # 39;)

行了,从此以后,df就是这个DataFrame,它本身就是一个强大的数据结构,也可以把它理解成mysql数据库中的一张表吧,各种增删改查,求总和,求平均都是一行代码的事情,所以有这样强大的库,研究人员有什么理由选择Java ?

<强> scikit-learn

第三神器scikit-learn,一般缩写为sclearn,各种机器学习算法,基本上只要你能想得到的,线性回归,逻辑回归,支持向量机,随机森林,最近邻居等等等等,各种算法全部在这里面,简而言之,只有你想不到,没有它做不到,不详。所述以这就是为什么玩机器学习必选Python的原因,你给我找一个Java或php者有这样多种算法的库来?

<强> matplotlib

第四神器是matplotlib。如果我让你根据上面csv文件里的信息,画一个图,用Java该怎么做?你当然会去找第三方插件库,然后又是一通折腾,终于把图做出来,然后编译,然后运行。如果我要改配色呢?如果我要求画地图呢?如果要画热力图呢?那个麻烦就不是一星半点,而对于matplotlib来说,简直就是小菜一碟。简单的直方图就不说了,下面重点介绍如何用matplotlib配合技术画一个中国地图。

<>强安装基础图

先安装相应的组件。我假定你已经都安装好了Python以及Jupyter等等。如果没有安装的话,就去尝试一下安装python3酿造和啤酒安装Jupyter吧,网上有很多教程。

然后你需要用pip3安装很多我们下面可能需要用到的库。但是因为我们要用一个叫做技术的库,而这个库没有办法用简单的pip3安装安装,所以稍多两个步骤:

brew  install 真命天子   pip3  install  https://github.com/matplotlib/basemap/archive/v1.1.0.tar.gz

<强>开始画图

启动Jupyter之后,我们还是本着从最简单的代码开始。先画一个世界地图:

使用Python怎么绘制一个中国地图