我最常用的数据可视化工具有两个,tableau和matplotlib,基本可以解决所有可视化场景。
tableau 是主流的BI软件,可视化功能非常强大,类似PowerBI。matplotlib是可编程的Python第三方库,也是最常用的图表可视化库。
Tableau tableau是saleforce旗下的BI软件,市场份额仅次于powerbi,主要用来搭建可视化数据看板,也就是常说的报表,在国内外大企业里用的非常多。
Tableau的特点是图表库丰富、简洁美观、可交互、可实时连接数据库,最重要的是极易上手。
市场上常把tableau和powerbi做比较,我用下来的感觉是tableau可视化场景更加丰富,而powerbi则更专注数据分析处理。
下面列举几个tableau public中比较不错的可视化案例
可以看到,tableau不仅能开发常规的业务数据监测看板,也能开发更丰富多元的可视化海报。
如果你有以下几个需求,可以尝试下tableau
1、经常要做可视化看板,但又没有代码开发能力,希望提升效率
2、不擅长图表配置、配色,tableau能一站式提供成熟可视化方案
3、看板需要实时连接数据库,tableau能支持上百种数据库
4、看板需要可交互,能人机互动,tableau server能完美支持
当然tableau是个商业软件,也不便宜,手头紧可以选择像superset、database、metabase、redash这样的开源BI。
Matplotlib matplotlib不同于tableau,它是Python生态中专门用于绘图的第三方库,而且是最强大、最常用第三方库,诸如seaborn、cartoony 都是以matplotlib为依赖。
matplotlib的特点有足够的自定义空间让开发者去设计自己的图表,它把图表的每一个元素都拆解来,给到自定义函数、参数,让你去鼓捣。
也就是说,只要你愿意,你可以用matplotlib设计出任何样式的图表,堪比ps。
其次,matplotlib提供了二维图、三维图、动态图、可交互图等多种图表样式,你完全不用愁什么图表它画不了。
我之前用matplotlib绘制过股市k线图,也非常的方便,完全可用于量化监测。