参考来源:《Python数据科学手册》第4章
URL:https://jakevdp.github.io/PythonDataScienceHandbook/
描述:笔记
目录:
1、Matplotlib常用技巧
1.1 导入Matplotlib
1.2 设置绘图样式
1.3 用不用show()?如何显示图形
1.4 将图形保存为文件
2、两种画图接口
2.1 MATLAB风格接口
2.2 面向对象接口
3、简易线形图
3.1 调整图形:线条的颜色与风格
3.2 调整图形:坐标轴上下限
3.3 设置图形标签
4、简易散点图
4.1 用plt.plot画散点图
4.2 用plt.scatter画散点图
4.3 plot与scatter:效率对比
5、可视化异常处理
5.1 基本误差线
5.2 连续误差线
6、密度图与等高线图
6.1 三维视图的可视化
7、频次直方图、数据区间划分和分布密度
8、配置图例
8.1 选择图例显示的元素
8.2 在图例中显示不同尺寸的点
8.3 同时显示多个图例
9、配置颜色条
9.1 配置颜色条
9.2 案例:手写数字
10、多子图
10.1 plt.axes:手动创建子图
10.2 plt.subplot:简易网格子图
10.3 plt.subplots:用一行代码创建网格
10.4 plt.GridSpec:实现更复杂的排列方式
11、文字与注释
11.1 plt.text()
11.2 坐标变换与文字位置
11.3 箭头与注释
12、自定义坐标轴刻度
12.1 主要刻度与次要刻度
12.2 隐藏刻度与标签
12.3 增减刻度数量
12.4 花哨的刻度格式
12.5 格式生成器与定位器小结
13、Matplotlib自定义:配置文件与样式表
13.1 手动配置图形
13.2 修改默认配置:rcParams
13.3 样式表
14、用Matplotlib画三维图
14.1 三维数据点与线
14.2 三维等高线
14.3 线框图和曲面图
14.4 曲面三角剖分
15、用Basemap可视化地理数据
15.1 地图投影
15.2 画一个地图背景
15.3 在地图上画数据
15.4 案例:美国加州城市数据
15.5 案例:地表温度数据
16、用Seaborn做数据可视化
16.1 Seaborn与Matplotlib
16.2 Seanborn图形介绍
16.3 案例:探索马拉松比赛成绩数据
17、参考资料
17.1 Matplotlib资源
17.2 其他Python画图程序库
1、Matplotlib常用技巧
1.1 导入Matplotlib
![](https://img-blog.csdnimg.cn/img_convert/e0c6661713a6891fc716e5f57379b48a.png)
1.2 设置绘图样式
![](https://img-blog.csdnimg.cn/img_convert/698102b04449f72cd22cae7dfc0c876e.png)
1.3 用不用show()?如何显示图形
三种开发环境:脚本、IPython shell 和 IPython Notebook
在脚本中,使用matplotlib时,显示图形必须用plt.show(),plt.show()会启动一个事件循环(event loop),并找到所有当前可用的图形对象,然后打开一个或多个交互式窗口显示图形,需要注意的是,一个python会话中只能使用一次plt.show(),因此通常都把它放在脚本的最后。
在ipython shell中,需要启动matplotlib模式,通过魔法方式%matplotlib启动。不再需要使用plt.show()。可通过plt.draw()强制更新。
在ipython notebook中,需要启动matplotlib模式。
![](https://img-blog.csdnimg.cn/img_convert/186d3e8e726d999b5d1f3b68db91f497.png)
1.4 将图形保存为文件
![](https://img-blog.csdnimg.cn/img_convert/d6797231e848d3404f848d5578da9f29.png)
![](https://img-blog.csdnimg.cn/img_convert/be6084f89f060c47ec5dc69d9409f2b2.png)
![](https://img-blog.csdnimg.cn/img_convert/927b56ca1dec26000709bcbd13e7b4fd.png)
2、两种画图接口
2.1 MATLAB风格接口
这种接口最重要的特性是有状态的(stateful):它会持续跟踪“当前的”图形和坐标轴,所有plt命令都可以应用,可用plt.gcf()获取当前图形,plt.gca()获取当前坐标轴。
缺点:不方便切换子图。
![](https://img-blog.csdnimg.cn/img_convert/3445f58d57186d9153a37f061e9de6f3.png)
![](https://img-blog.csdnimg.cn/img_convert/1435a337336b7b09fca886d35832b07c.png)
2.2 面向对象接口
面向对象接口不再受到当前“活动”图形或坐标轴的限制,而变成了显式的Figure和Axes的方法。
![](https://img-blog.csdnimg.cn/img_convert/fcb5d3e64acf03dc30235c3df738f362.png)
画比较复杂的图形时,对面对象方法会更方便。
3、简易线形图
3.1 调整图形:线条的颜色与风格
![](https://img-blog.csdnimg.cn/img_convert/6d86234a9ddda82abd701b97c1831d81.png)
![](https://img-blog.csdnimg.cn/img_convert/37681689afc3fc2db42c104098f716d8.png)
3.2 调整图形:坐标轴上下限