Python数据可视化之matplotlib实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

通过本书的学习,读者可以根据自身需求灵活使用matplotlib中的绘图语句,设置图表组成元素,以及进行泛化性的图形设置。值得注意的是,matplotlib绘图库的操作是通过API实现的,一种操作方法是类似MATLAB的函数接口的API;另一种操作方法是面向对象的API。这两种API可以并行使用,不过函数接口的API的易用性明显好于面向对象的API。所以,本书入门篇主要使用函数接口的API,精进和演练篇主要使用面向对象的API。

本书主要内容

第1篇 使用matplotlib库绘制基本统计图形,讲解matplotlib库的图表组成元素的概念和实现方法,介绍细化matploblib库的图形内容的基本操作方法。

第2篇 设置坐标轴的刻度样式,添加不同形式的注解,划分绘图区域,设置共享绘图区域的坐标轴。

第3篇 主要围绕数据可视化的主要展示窗口—坐标轴,来探讨相关话题,包括设置坐标轴的位置、控制坐标轴刻度显示的方法及移动坐标轴位置等话题。

第4篇 从通识和泛化的角度,探讨进行Python数据可视化需要使用的知识和技术,包括修改matplotlib的配置,设置文本属性,使用不同形式的配色模式,以及展示和保存图形。

读者对象

如果读者了解一些Python的基础编程知识,那是最好不过的事情了,但是如果不了解也没有关系,因为书中的Python代码都是非常易读的,而且重点代码也都会逐一细致地进行解释。与此同时,书中在必要的章节会介绍统计学的相关概念和计算方法,方便读者将宝贵的时间和精力放在数据可视化的实践本身。

你可以是第一次接触数据可视化的人员,甚至是没有任何MATLAB或类似使用统计分析软件的应用经验的人员;你也可以是对Python有基本了解的运营人员、数据分析师、大数据工程师、机器学习工程师、数据挖掘工程师,甚至是人工智能专家、运维工程师、软件测试人员,以及对Python数据可视化有兴趣的各行业的读者。

本书特色

本书在列举大量Python数据可视化案例的过程中,将重点放在Python数据可视化思路、Python数据可视化技术和方法的探讨上,使读者通过阅读本书,能够在自己的实际工作和学习中灵活应用,并解决现实的Python数据可视化问题,而不是拘泥于书中的案例和方法,从而实现“授之以渔”的学习效果。

阅读建议

本书的实例代码都比较简单易懂,而且代码量很小,因而我没有将代码放在GitHub或相关可以下载实例代码的平台上,目的就是希望读者可以独立敲入完整代码,真正动手实践书中讲过的每一个实例,探索每一个实例,通过动手实践的方式,既能掌握Python数据可视化的编程知识,又能领会matplotlib的精髓,实现在做中学、在学中练的目标。正像苏轼的诗句中所言的“竹外桃花三两枝,春江水暖鸭先知。”之所以给读者这样的建议,目的就是让读者主动探索和掌握绘制图表的实现方法。

本书的示例代码都是基于Python 2.7、matplotlib 1.5.3和NumPy 1.13.1实现的。在书中的附录部分会详细讲解Python 2.7、matplotlib 1.5.3和NumPy 1.13.1的安装方法。

联系与反馈

由于本人的学识和能力有限,书中存在纰漏之处在所难免,欢迎广大读者针对书中的错误、阅读体会和建议等给予反馈。如果你对matplotlib也有自己的见解和研究兴趣,欢迎与我联系。请将反馈信息发送到电子邮箱pdmp100@163.com中。

致谢

谈到本书的出版,还要从读研究生时讲起,那时候我就一直有写书的想法,但当时由于阅历和技能都很不成熟,就暂时放下了。毕业之后,我一直从事数据分析、机器学习方面的工作,随着工作经验的积累,也逐渐找到自己的研究兴趣。机缘巧合的是,这段时间恰好有精力可以完成自己的这个梦想。

在写作本书的过程中,我得到了很多人的帮助和支持。首先,要感谢我的父母,在求学和工作的过程中一直做我的坚强后盾,我也一直自豪于生活在“生产性的简朴蜂巢”中。再有,在本书的编辑过程中,得到电子工业出版社石倩编辑耐心、细致的帮助和指导,让我获益良多。最后,要感谢我的妻子一直以来对我工作的理解和支持,而且也要感谢我的朋友和同事对我的成长所给予的关心和帮助。

不忘初心,坚定前行,时间会给你所想的一切。