做汇报、写论文、发报告,总得配几张图。Excel自带的柱状图饼图看腻了,想做个高级点的,要么开Tableau,要么学Python写代码绑matplotlib,门槛都不低。Tableau一套下来好几千,matplotlib得从零学起,普通人哪有那个时间。
前两天发现一个网站,叫RAWGraphs。打开网页,把CSV或Excel文件拖进去,选个图表类型,拖几下字段映射,SVG或PNG就出来了。全程不需要注册,数据不上传,全在浏览器本地跑。
听起来有点夸张,但它能做的图有三十一种,Excel里根本找不到的那些——旭日图、河流图、桑基图、平行坐标图、蜂群图、圆形树图、力导向图、和弦图、轮廓图、六边形分箱——全都有。做出来的效果跟Tableau那种专业感差不多,导出直接能放论文和PPT里。
页面是英文的,国内打开可能慢一点,等几秒就好。操作本身不需要看懂英文,全靠拖拽,跟着直觉走就行。
说说最实用的几类。
层级数据用旭日图。一层一层往外扩,适合展示组织架构、文件目录、产品分类占比。比如公司从总部到各部门再到各小组的人员分布,一张旭日图比三页PPT清楚。Excel里想做这种图,得用好几个嵌套的圆环图拼,费劲还不好看。
关系数据用弦图。圆形排列的节点之间用弧线连接,线条粗细代表关系强弱。适合展示城市之间的航班连接、人物之间的社交关系、供应链上下游的连接。看着就高级,拿出去汇报直接提升档次。
时间趋势用河流图。像一条彩色的河,宽的地方代表占比大,窄的地方代表占比小。特别适合展示多年间各品牌市场份额的变化,比如十年间手机品牌份额的流动,一眼就能看出谁在涨谁在跌。Excel的堆叠面积图做不出这个效果。

流量转化用桑基图。左边进右边出,中间分叉合并,线条粗细代表数量。从哪来到哪去一目了然。适合展示用户从广告点击到注册到付费的转化漏斗,或者能源从生产到消耗的流向。这种图以前只有D3.js才能做,现在拖数据就行。
多维数据用平行坐标图。多个垂直的轴并排,每条数据是一根折线穿过所有轴。适合同时比较多个指标,比如不同城市的人口、GDP、房价、人均收入之间的关联。
离散数据用蜂群图。点不重叠地排开,像一群蜜蜂,适合展示大量数据点的分布,同时保留每个点的可见性。比散点图好看,比箱线图直观。

操作流程很直白。打开网站,点上传或直接把文件拖进去。支持CSV、TSV和Excel格式。数据加载后会自动识别列名和数据类型。然后选图表类型,把左边的字段拖到右边对应的维度里。比如做个散点图,就把X轴字段拖到X、Y轴字段拖到Y、颜色字段拖到颜色。映射完点渲染,图就出来了。可以调颜色、字号、图例位置,满意了导出SVG或PNG。
SVG是矢量格式,放大不糊,适合放论文和PPT里。PNG是位图,适合直接贴到微信或文档里。两种都可以选分辨率。对于写论文的人来说,SVG太重要了——期刊要求图片300dpi以上,SVG无限放大都清晰,不用担心分辨率不够被退稿。
所有计算都在浏览器本地完成,数据不会被上传到任何服务器。对于处理业务数据的人来说,这一点比很多在线工具安心。你拖进去的表格只有你自己看得到,关掉页面数据就没了。
这个项目是意大利米兰理工大学的DensityDesign实验室做的,开源,GitHub上有九千多个星。Apache 2.0协议,2013年就开始做了,不是最近才冒出来的新工具,一直在迭代更新。学术背景做出来的东西,图表类型覆盖面比一般商业工具广得多。

要说缺点的话,界面确实有点朴素,不像Tableau那种仪表盘风格。加载特别大的数据集时浏览器可能会卡,毕竟算力全靠本地。但对于只需要快速出一张好图的人来说,够用了。
不需要学代码,不需要装软件,打开网页,拖数据,选图表,导出。比Excel高级,比Tableau轻量,比Python省事。做论文配图、汇报图表、报告可视化的普通人,这个工具值得存一个。
在线地址:app.rawgraphs.io
开源地址:github.com/rawgraphs/rawgraphs-app
觉得有用的话转给同样需要做图表的朋友。
夜雨聆风