程序猿如何画出精美的桑基图?

正义的天津人


什么是桑基图?它说白了就是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。

桑基图可以让你一目了然的展现数据的流动,对于各大行业中数据的可视化分析非常重要。作为程序员,专门为各行业提供软件服务的开发人员,肯定会遇到各种数据分析,也不可避免的需要画桑基图。


在这里,想要画出漂亮的桑基图,我给大家推荐两个非常实用而且强大的开源项目,无需我们自己画,只需要引入第三方库或者插件即可做出漂亮的桑基图。


Echarts

Echarts 就不用多说了,做前端开发的肯定都知道,是百度开源的数据可视化工具,是一个纯 JS 的图标库,提供了各种丰富的图表,功能强大。其中就包含了桑基图。来,感受一下吧,如下图:

这是程序员必知必备的一个开源的可视化图表工具啊,有了 Echarts 真的是各种图表都不怕了,强烈推荐给大家。


highcharts

另外一个是 highcharts ,它跟 Echarts 差不多,一样提供了丰富的可视化的图表。同理,各种各样的图表也都有,当然也包含了桑基图。如下:


关于桑基图中上面两个工具插件的使用方法,请自己去官方查看,非常简单,都带有 demo 和使用的示例,如果是程序员,前端开发人员,一般都能看懂,按照官方示例一步一步的操作引入即可。


看完这个,是不是就知道如何画出漂亮的桑基图了吧?其实看似复杂的东西,别人都帮你封装好和实现好了,轮子都已经早好了,我们只需要把现成的轮子拿来用即可。


非著名程序员


桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。因1898年Matthew Henry Phineas Riall Sankey绘制的“蒸汽机的能源效率图”而闻名,此后便以其名字命名为“桑基图”。 现如今的可视化软件行业如此发达,制作此类桑基图已绝非难事,从最高端的JS库(D3、Echarts、highchart)到主流的数据科学编程工具(R、Python等)亦或者人人都能上手的自助式BI工具(PowerBI、Tableau等)都可以胜任此项工作。


AI大数据及人工智能


程序弓成S,只要有基础都可以完成。


分享到:


相關文章: