本篇主要提供Python绘图指南胡洁电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
Python是科学可视化的有利工具,第三方的Matplotlib、Numpy库功能强大,被广泛地应用于科学计算和绘图领域。本书通过分形与计算机图像处理的经典算法实例,来详细讲解Python绘图与数据可视化的使用方法和技巧。本书内容共分八个章节,采用的Python工具为Turtle、Matplotlib和Numpy,其中以Turtle模块开始,作为入门,逐步过渡到专业级的matplotlib和Numpy库。本书图文并茂,讲解细致,既是Python的绘图指南,也是分形与混沌的通俗化读物。
胡洁,网名timedot,近20年IT从业和管理经验,担任过开发、测试经理、QA经理、 项目经理等多个职务,擅长PB、C、C++、Java、Perl、Python等编程语言。热爱传统文化,喜爱编程,遵崇“科学艺术本相通,科技人文可相融”的创作理念,将致力于为计算机科学融入 多的人文气息。
第1章 海岸线有多长1
1.1 海岸线2
1.2 科赫(Koch)曲线2
1.3 分形的特性3
1.4 算法4
1.5 科赫曲线.py源码5
1.6 源码剖析7
1.6.1 Turtle模块7
1.6.2 函数10
1.6.3 递归算法11
1.7 数据可视化Tips14
1.7.1 数据14
1.7.2 可视化16
第2章 基因与生成元算法19
2.1 一生二,二生三20
2.2 生成元20
2.3 算法23
2.4 生成元.py源码24
2.5 源码剖析27
2.6 数据可视化Tips29
2.6.1 色彩29
2.6.2 配色方案32
第3章 植物算法之美35
3.1 L文法系统(L-System)36
3.2 经典的分形图形38
3.2.1 科赫曲线(Koch Curve)38
3.2.2 科赫雪花(Snowflake Curve)40
3.2.3 分形龙(Dragon Curve)41
3.3 分形维数42
3.4 植物形态模拟44
3.4.1 分形树44
3.4.2 随机分形树49
3.5 L文法系统.py源码50
3.6 Matplotlib库55
3.6.1 安装56
3.6.2 组成部分57
3.6.3 使用方式57
3.6.4 折线函数Plot58
3.6.5 显示模式63
3.6.6 坐标轴函数64
3.6.7 图像保存到文件65
3.6.8 颜色格式66
3.6.9 RcParams变量66
3.7 源码剖析67
3.7.1 栈和分形树67
3.7.2 类和对象68
3.7.3 L系统函数72
3.8 数据可视化Tips――可视化材料74
3.8.1 数据类型74
3.8.2 空间结构76
3.8.3 视觉元素和背景信息77
3.8.4 材料的整合78
3.9 L文法系统―随机.py源码79
第4章 凝聚、凝聚、凝聚82
4.1 扩散有限凝聚模型(DLA)83
4.2 混沌和秩序84
4.3 凝聚体85
4.3.1 凝聚体类型185
4.3.2 凝聚体类型286
4.4 DLA(中心点,方形).py源码87
4.5 随机数和Random模块90
4.6 NumPy库92
4.6.1 入门介绍92
4.6.2 ndarray对象92
4.6.3 NumPy创建数组94
4.6.4 Random模块96
4.7 Matplotlib.Pyplot模块函数97
4.7.1 散点函数Scatter97
4.7.2 其他绘图函数100
4.7.3 Figure和Axes函数103
4.8 源码剖析105
4.9 数据可视化Tips108
4.9.1 数据统计图108
4.9.2 数据的统计分析108
4.9.3 不同数据统计图的应用场景111
4.10 DLA(一根线).py源码112
第5章 拼贴与显影115
5.1 迭代函数系统(IFS)116
5.2 IFS分形图117
5.3 IFS.py源码122
5.4 源码剖析1124
5.5 IFS拼贴图.py源码126
5.6 源码剖析2129
5.7 画布其他元素130
5.7.1 标题130
5.7.2 网格131
5.7.3 x轴、y轴标签132
5.7.4 x轴、y轴刻度133
5.7.5 文本134
5.7.6 注释135
5.7.7 图例137
5.7.8 显示中文字符138
5.8 数据可视化Tips:增强可读性138
第6章 优雅的曲线142
6.1 螺旋线143
6.2 规律与图形143
6.2.1 极坐标系143
6.2.2 阿基米德螺旋线144
6.2.3 斐波那契螺旋线145
6.2.4 蝴蝶曲线146
6.3 螺线缩略图.py源码147
6.4 OO(面向对象)方式151
6.4.1 Subplot函数151
6.4.2 Subplots函数152
6.4.3 Axes对象方法153
6.5 极坐标155
6.6 LaTeX排版系统157
6.7 缩略图源码剖析158
6.8 数据可视化Tips:多视图关联设计161
第7章 奇异瑰丽的图案163
7.1 曼德勃罗集164
7.2 分形图165
7.2.1 曼德勃罗图形165
7.2.2 朱利亚图形167
7.2.3 可交互的缩略图169
7.3 曼德勃罗缩略图.py源码169
7.4 网格坐标矩阵172
7.5 函数向量化174
7.6 图像生成函数Imshow176
7.7 Matplotlib事件处理180
7.8 自定义ColorMap182
7.9 缩略图源码剖析185
7.9.1 Iterator函数185
7.9.2 Plot_julia函数186
7.9.3 Onclick函数187
7.9.4 Plot_mandelbrot函数188
7.9.5 主程序189
7.10 数据可视化Tips189
7.10.1 可视化交互设计189
7.10.2 热力图190
第8章 生命的迭代演化191
8.1 细胞自动机192
8.2 生命细胞分布图193
8.3 生命游戏.py源码198
8.4 源码剖析1200
8.5 生命游戏(animation).py源码202
8.6 程序安装203
8.6.1 FFmpeg203
8.6.2 ImageMagick204
8.7 创建和保存动画205
8.8 源码剖析2206
8.9 数据可视化Tips――动画207
第9章 股票交割单数据可视化案例208
9.1 数据可视化的过程209
9.2 收集数据211
9.3 设计可视化方案212
9.3.1 提出问题212
9.3.2 选择合适的数据图表212
9.4 制作和保存图表213
9.4.1 成交次数柱状图213
9.4.2 个股成交次数折线图218
9.4.3 成交气泡图222
9.4.4 资金盈亏图228
附录A 分形241
附录B 可视化的起源和发展246