从本课开始,将逐一介绍实现数据可视化的有关工具,第一个要学习的是 Matplotlib。
初次看到这个名字,是不是会想到另外一个著名的数学工具:Matlab(没想到也不要紧,毕竟 Matlab 是一个在数学及相关领域使用的专门工具)。之所以要提及 Matlab,是因为它在与数学有关的应用方面颇有些神通,历史也很悠久。但是,随着应用的要求越来越多,这个有点“古老”的工具,显得力不从心了,于是乎在数据分析、机器学习领域 Python 就异军突起。随着 Python 的广泛应用,还要有很多的工具分别实现不同的应用。那么,在数据可视化层面,最早出现的就是 Matplotlib,因此,标题称其为“开山鼻祖”,丝毫不为过。
Matplotlib 的发明者是 John D. Hunter(一定要向大神献上敬意、崇拜和感谢)。
2003 年发布了 Matplotlib 的 0.1 版,一路发展而来,版本不断更迭、功能不断丰富。截止到写这段内容为止,官方网站(http://matplotlib.org/)上发布的最新版本是 3.02。
Matplotlib 的使用方法有点类似于 Matlab。同时,它提供了“面向对象的 API”,让经过严格程序开发训练的人用起来也相当顺手。并且,它继承了 Python 的优良传统和一贯作风,即免费、开源和跨平台。
随着技术的进步和时代的变迁,现在能够实现数据可视化的工具越来越多,它们都意欲向 Matplotlib 发起挑战。尽管如此,Matplotlib 的江湖地位依然稳固,并且有很多新生代工具也