新書推薦:
《
全球化的黎明:亚洲大航海时代
》
售價:NT$
500.0
《
危局
》
售價:NT$
383.0
《
穿裙子的士:叶嘉莹传
》
售價:NT$
245.0
《
肌肤会说话 : 听懂自己肌肤的语言,呵护肌肤
》
售價:NT$
449.0
《
财富方程式
》
售價:NT$
352.0
《
知识社会史(下卷):从《百科全书》到“在线百科”
》
售價:NT$
454.0
《
我读巴芒:永恒的价值
》
售價:NT$
602.0
《
你漏财了:9种逆向思维算清人生这本账
》
售價:NT$
254.0
|
編輯推薦: |
《Python数据可视化之matplotlib实践》主要是面向matplotlib的入门读者,读者通过学习可以掌握matplotlib的基本概念和基本操作方法,满足Python数据可视化的初级应用需求。《Python数据可视化之matplotlib精进》主要帮助读者提高对matplotlib的理解程度和操作技能,从而满足Python数据可视化的中高级应用需求。因此,可以将这两本书理解成是关于matplotlib的系列图书,如果读者能将这两本书结合起来阅读,一定可以对matplotlib有一个全面而深刻的理解,从而完成对matplotlib的立体式学习。
|
內容簡介: |
《Python数据可视化之matplotlib精进》使用大量的matplotlib实用案例讲解Python数据可视化在各个应用方向上的实现方法。通过学习这些实用案例,读者可以更好地掌握Python数据可视化的高级技能。本书主要由图形、元素、交互、探索和拓展5部分组成,每部分的实用案例都有利于拓展matplotlib的应用视野,而且案例中的示例代码只涉及Python的基础知识。这样,在Python数据可视化的实践中,有利于读者将时间和精力放在系统掌握matplotlib知识和技能上面,全面提高对matplotlib的理解程度及应用水平。
|
關於作者: |
刘大成,累计发表7篇有关机器学习和统计学的学术论文。高级机器学习工程师、资深数据分析师,具有金融、教育、咨询和游戏等多行业的丰富实践经验,主持或参与了多个机器学习项目。不仅具有扎实的统计学知识,而且具有多年的编程经验,熟练使用Ruby、Java、Python、JavaScript等编程语言。主要的研究兴趣有数据可视化、数据挖掘和数据交互等。
|
目錄:
|
目录
第1篇图形
第1章向几何图形里填充颜色2
1.1多边形的颜色填充2
1.1.1规则多边形的颜色填充2
1.1.2不规则多边形的颜色填充4
1.2交叉曲线的颜色填充5
1.3延伸阅读6
1.3.1水平方向的交叉曲线的颜色填充方法6
1.3.2垂直方向的交叉曲线的颜色填充方法8
1.4综合案例:交叉间断型曲线的颜色填充9
第2章使用模块patches绘制几何图形12
2.1圆的实现方法12
2.2椭圆的实现方法15
2.3矩形的实现方法17
2.4圆弧和楔形的绘制方法19
2.5延伸阅读22
2.5.1使用折线绘制圆22
2.5.2使用椭圆绘制圆25
2.5.3使用楔形绘制饼图26
2.5.4使用楔形绘制圆环式饼图28
第3章组合展示统计图形31
3.1机器学习中的判别分析示意图31
3.2日期型时间序列图33
3.3向直方图中添加概率密度曲线35
3.4绘图区域嵌套子绘图区域39
3.5延伸阅读:设置一般化的日期刻度线42
第2篇元素
第4章设置文本内容的样式和布局45
4.1文本注解的展示样式45
4.1.1文本框的样式46
4.1.2文本注释箭头的样式47
4.2文本内容的布局49
4.3延伸阅读54
4.3.1文本自动换行54
4.3.2文本内容的旋转角度57
4.3.3文本内容的旋转模式59
4.3.4多行文本的对齐方式63
4.3.5文本注释箭头的连接风格66
第5章调整计量单位和计量方法76
5.1不同计量单位的实现方法76
5.1.1弧度和角度的实现方法76
5.1.2厘米和英寸的实现方法78
5.1.3秒、赫兹和分钟的实现方法80
5.1.4文本注释位置的坐标系统的设置方法81
5.2不同计量方法的操作原理83
第6章调整刻度线和刻度标签及轴脊的展示效果87
6.1刻度线和刻度标签及轴标签的位置调整87
6.2刻度线的位置和数值的动态调整90
6.3主要刻度线和次要刻度线的调整92
6.4轴脊的显示与隐藏95
6.5轴脊的位置调整98
第3篇交互
第7章实现图形的动画效果104
7.1使用模块animation绘制动画104
7.2调用模块pyplot的API绘制动画106
第8章实现GUI效果110
8.1类RadioButtons的使用方法110
8.2类Cursor的使用方法113
8.3类CheckButtons的使用方法114
第9章实现事件处理效果118
9.1单击关闭画布后出现事件结果提示118
9.2画布局部放大效果的实现方法120
第4篇探索
第10章从外部导入图像加载到绘图区域124
10.1外部图像的多样化展示124
10.2地势图126
10.3热力图127
10.4设置图片具有超链接功能131
10.5添加画布层面的外部图像136
10.6借助滤镜使得图像产生多样化的展示效果140
10.6.1颜色的翻转145
10.6.2RGB通道NumPy数组转换成单通道NumPy数组146
第11章绘制3D图形150
11.1绘制带颜色标尺的彩色曲面150
11.2在3D空间里分层展示投射到指定平面后的2D柱状图152
11.3在3D空间里绘制散点图154
第12章绘制地图156
12.1澳大利亚的首都和首府城市的人口数量156
12.2当前时点的昼夜地理区域分布图160
12.3城市之间相隔距离的可视化呈现162
第13章综合交叉的应用场景167
13.1输入数据可以使用字符串代替变量167
13.2以PDF文件格式存储画布图形169
13.3调用pyplot的API和面向对象的API设置图形属性171
13.4用树形图展示文件夹中的文件大小172
13.5matplotlib风格集的设置方法176
13.6matplotlib后端类型的配置方法181
第5篇拓展
第14章使用LaTeX和matplotlib自带的TeX功能渲染文本内容187
14.1准备步骤187
14.2案例展示188
14.3延伸阅读190
第15章使用matplotlib书写数学表达式的方法和技巧193
15.1编辑字符串的规则193
15.2设置输出字符串的字体效果194
15.3通过数学公式和数学表达式学习TeX符号的编写规则195
15.4通过数学符号和希腊字母学习TeX符号的编写规则204
附录ASciPy的安装方法209
附录BIPython的使用方法211
附录Cmpl_toolkits包的安装方法和使用方法221
附录DPython 2和Python 3的软件版本的使用建议226
后记237
|
內容試閱:
|
通过对本书的学习,读者可以根据自身的实际项目和任务需求,同时结合在matplotlib实用案例中介绍的应用方向和实现方法,灵活地应用Python数据可视化的实用技能。具体而言,这些应用方向主要包括图形、元素、交互、探索和拓展。在这些应用方向中,又从不同方面和角度深入讲解了每个应用方向的实用案例,使读者对每个应用方向的实现方法都有一个相对系统的掌握,从而帮助读者建立matplotlib的知识体系、拓宽matplotlib的应用视野和掌握matplotlib的操作要领,搭建起一条立体式的Python数据可视化的精进之路。
本书主要内容 第1篇:图形(第1 ~ 3章)。首先讲解向多边形和交叉曲线等几何图形里填充颜色的实现方法;其次讲解使用模块patches绘制几何图形的实现方法,这些几何图形包括圆、椭圆、矩形、圆弧、楔形等;最后讲解组合展示统计图形的实现方法,包括判别分析示意图、时间序列图、概率密度曲线等。
第2篇:元素(第4 ~ 6章)。主要讲解图形组成元素的设置方法,包括文本内容、计量单位、刻度线、刻度标签和轴脊等,具体内容包括设置文本内容的样式和布局,调整计量单位和计量方法,调整刻度线和刻度标签,以及轴脊的展示效果。
第3篇:交互(第7 ~ 9章)。主要讲解具有交互效果的图形的实现方法,包括绘制动态图形(动画)的方法,以及实现GUI效果和事件处理效果的方法。
第4篇:探索(第10 ~ 13章)。主要讲解从外部导入图像加载到绘图区域的实现方法,绘制3D图形和地图的方法,以及结合前面章节介绍的应用方向,讲解综合交叉的应用场景。
第5篇:拓展(第14、15章)。主要讲解使用LaTeX和matplotlib自带的TeX功能渲染文本内容的方法,以及使用matplotlib书写数学表达式的方法和技巧。
本书特色 在《Python之禅》(The Zen of Python)中,有一句话是Now is better than never,强调实践是掌握一门语言的不二法则。实践不仅是学习外语的必由之路,也是掌握技能的关键环节。因此,在本书的编写过程中,将实践作为中心内容来组织素材和编排章节。这样,在内容的选择上,使用大量的matplotlib实用案例,讲解Python数据可视化在各个方向上的应用和实现方法。通过学习这些实用案例,读者可以更好地掌握Python数据可视化的实用技能,拓展Python数据可视化的应用视野。与此同时,读者可以拓展对matplotlib的理解深度和广度,以及更好地掌握matplotlib的语法精要和操作要领,从而全面提高对matplotlib的掌握程度和加深对matplotlib的理解程度。
阅读建议 本书的示例代码都比较简单易懂,而且代码量都很适中,只有非常少的示例代码的代码量比较大,相信读者的学习热情和学习态度可以极大地帮助读者度过相对枯燥的编辑脚本的阶段。事物总是相对的,虽然编辑脚本的过程略显枯燥,但是也可以培养关注细节的做事态度。希望读者可以带着好奇心,独立地敲入完整的代码,真正动手实践书中讲过的每个示例,探索每个示例,钻研每个示例,真正实现授之以渔的学习效果。而且,通过动手实践的学习方式,既可以更好地掌握matplotlib的使用方法,也可以更好地理解matplotlib的内容精华。正如谚语所言,眼过千遍,不如手过一遍,从而更好地平衡matplotlib在实践和理论之间的比例关系,也就是说,既侧重实用案例的讲解,又兼顾理论内容的介绍。本书列举了大量的matplotlib实用案例,涵盖Python数据可视化的各个应用方向。因此,本书既可以作为简要而全面的matplotlib参考资料,也可以作为Python数据可视化的实用工具书。
本书的示例代码都是基于Python 3.6、basemap 1.2.0、imageio 2.4.1、matplotlib 1.5.3、NumPy 1.15.4、Pillow 5.3.0、SciPy 1.1.0和squarify 0.3.0实现的,同时也考虑了使用Python 2.x的读者。无论是在Python 2.x还是在Python 3.x的环境下,对于使用matplotlib 2.0.0及以上版本的读者而言,需要将示例代码中的属性axis_bgcolor和axisbg变更为facecolor,将实例方法set_axis_bgcolor变更为set_facecolor。对于使用matplotlib 2.0.0以下版本的读者而言,无论是在Python 2.x还是在Python 3.x的环境下,示例代码都不需要做任何变更。在内容补充部分,对于代码实现部分的示例代码而言,会给出需要做示例代码变更的修改建议和修改方法,或者给出一些具有启发意义的实用操作指南。
读者对象 如果读者了解Python的一些基础编程知识,则会非常有利于学习matplotlib的实用案例。但是,如果读者不了解Python编程知识,那么也不会对学习matplotlib造成太大的困难。因为书中的Python示例代码都是使用非常基础的语法知识进行编写的,而且对示例代码中的难点语句和重点语句都会进行详细讲解,因此,示例代码的可读程度非常高。与此同时,对于在相关章节中出现的统计学概念和数学概念,也都会详细地讲解其计算原理和计算方法。当然,这些概念都是浅显易懂的。这样,有利于读者将宝贵的时间和精力放在matplotlib实用案例的学习上面。
从matplotlib的学习阶段来讲,读者最好具备matplotlib基础知识,这样可以更快地学习和实践matplotlib实用案例。从matplotlib的使用目的来讲,读者可以将阅读重点放在Python数据可视化的应用场景上面,掌握Python数据可视化的不同应用方向的实现思路和实现方法。因此,读者既可以是数据分析师、大数据工程师、机器学习工程师、数据挖掘工程师、人工智能专家、运维工程师、系统和性能优化工程师、软件测试工程师,也可以是用户体验设计师、交互设计师或数据产品经理,以及对Python数据可视化感兴趣的各个行业的从业者。
联系与反馈 由于本人的学识和能力有限,书中存在疏漏之处在所难免,欢迎广大读者针对书中的错误、阅读体会和建议等给予反馈。如果读者对matplotlib也有自己的见解和研究兴趣,欢迎与我联系。
致谢 谈到本书的出版,深受我父亲的影响,主要是他对木工技艺的执着追求和不断探索,让我明白了精益求精的深刻内涵。由此,我在matplotlib实践的基础上继续探索Python数据可视化的高级技能,以求实现matplotlib技术精进的提升目标。
在写作本书的过程中,我得到了很多人的帮助和支持。首先,要感谢我朴实、善良的父母,他们一如既往地支持我的事业。其次,在本书的编辑和出版过程中,得到了电子工业出版社石倩编辑的耐心指导和帮助。最后,要感谢我的妻子一直以来对我事业的理解和支持,没有她的默默陪伴,就不会有书稿的完成。
时光飞逝,努力成为更好的自己!
|
|