文章目录
1 可视化初步
本讲先通过曲线绘图的基本案例,引入Python可视化的最简实践,接下来着重讲解两个内容
- Python绘制图像的基本流程:包括创建绘图窗口(fig)、添加绘图坐标系(ax)、在坐标系上绘制曲线、以及调用show显示图像。
- 图像中肉眼可见的设计元素,比如点型、线型、颜色、图例等。
2 子图绘制
本讲由浅入深,介绍了三种子图的布局方案
- 最简单的通过三个数字指定的规整的网格布局
- 多种不同分割方式的网格,一起完成一次布局
- 基于GridSpec,指定网格单元格的宽高比例,实现更灵活的子图布局,如让一个子图占据2/3的宽度。
3 坐标投影
所谓坐标投影,就是该便绘图内容在图窗中的透视,从而完成3D图像、极坐标以及地理空间映射等绘图需求。本节针对这三种情况,分别予以案例演示
- 三维坐标系下的曲线图:介绍了如何使用projection参数创建三维坐标系,以及 z z z轴的投影方法,并绘制三维曲线图。
- 极坐标系下的曲线图:通过设置projection为polar,可以绘制极坐标系下的曲线图。
- 地理坐标系下的曲线图:介绍了matplotlib支持的多种地理坐标系,并展示了如何使用不同的地理坐标系绘制世界地图。举例说明了不同的地理坐标系对世界地图的投影效果。
4 刻度设置
本节将目光聚焦到图像的刻度轴设置问题上,并着重讲解了四种刻度映射方案
- 将坐标轴映射为对数坐标
- 用自定义函数来重新映射坐标轴
- 重置刻度,用更加灵活的列表或者字符串来标记坐标轴
- 取消坐标轴
5 共享坐标
本节针对多坐标轴的设置进行了讲解,着重讲解三种情况
- 一个子图中的多组数据,彼此之间相差过大,从而设置多组坐标轴
- 一组数据,两套坐标,比如角度和弧度,从而需要设置多组数据。
- 多个子图之间存在坐标尺度上的关联,从而需要共享坐标轴。
6 颜色填充
本节针对常见的绘图元素——填充,进行展开说明,通过三个案例来透彻地讲解Python在绘图时遇到的颜色填充问题,并且从实用性出发,对回归图这种综合绘图类型予以示例。
7 文字和字体
本讲对图像中的字体设置进行了集中讲解,使得在绘图窗口中添加文字注释成为可能。
8 伪彩图和等高线图
前面几讲的内容,主要集中在曲线图的绘制,学会了曲线图,也就学会了一系列与曲线图逻辑相似的图像表达。而本讲则针对另一种绘图逻辑进行讲解,此即类矩阵图像。
除了这种绘图类型之外,还讲解了colorbar的设置方法,使得灵活设置colorbar成为矩阵图的标配。
9 三维绘图
尽管在讲解坐标投影时,已经提到了通过坐标映射的方式来绘制三维图像的方法,但并没有展开讲解三维图像的类型。本节针对三维散点图、曲面图、网格图以及三角面图进行了示例介绍,通过三个案例,来掌握三维绘图的方法。
10 动态绘图
本节是Python可视化的最后一讲,也是Matplotlib绘图中最炫酷的部分,动态绘图。本节通过三个案例,来由浅入深地讲解了Python动态绘图的主干。并且重点讲解animate绘制动图时的函数调用逻辑。