数据可视化,更有意义的说法是,Data Communication for audiences。
Matplotlib总是因为它的aesthetics和amounts of codes被些许诟病。然而,我觉得熟练的使用之后,它的灵活性还是比较强的(相比ggplot)。所以这篇文章的适合读者是:
- 想在数据展示方面有自己的taste;
- 想要了解一个数据可视化方面堪称奠基的python library(从programmer的角度,我是很喜欢从整体架构逻辑的角度来学习使用一个工具,这点上虽然matplotlib使用了类似matlab的functional interface,但本质还是Object-oriented)。
具体的实现我会尽量给出官方的文档(官方文档是相对可靠的,毕竟是构建该项目的成员编写的而且会不断更新。同时也是构建该工具框架的好选择,熟悉后你能很快定位你要解决问题的方法,类的位置)。(refer to: https://matplotlib.org/)
如何有效的传递信息?
就像我之前说的,有自己的taste用matplotlib,你会觉的如指臂使。也就是所谓的‘心中有沟壑’吧。所以在这一点上以下只是我个人的一些看法:
- 去除干扰信息,不必要的spine, grid等;
- highlight重要信息,使用vertical/horizontal line, shade等;
- 使用合适的颜色,除了default color,其实matplotlib还提供‘xkcd Colors’和‘Hex code colo