经常有读者拿类似下面的图表问我如何做。

老读者朋友会发现,我很少写这类新奇特图表的帖子,因为这种图表多由那些PPT模板制作者拿形状绘制,只是追求样式新颖花哨,不但无助于数据比较,还存在极大误导,是典型的垃圾图表。

网络上也有人写这种图表的 Excel 制作教程,一般使用柱形图+遮罩或者填充的方法来做,但大多数比例是错误的,鱼缸里水的多少并没有正确反映数据的大小,尤其在水面接近底部和顶部时,误导极大。

因此,尽管我们完全不建议使用这种图表,但还是写个正确做法的帖子,以免新人朋友被以讹传讹。

作图思路

使用柱形图+贴入形状的方法来会绘制鱼缸和水面,这是一种常用作图技巧。关键是作图数据准备,指标数据如何正确转换为鱼缸里水面的高度,使水的侧面积代表指标大小(因是平面图表,不必使用水的体积去代表)。

图中阴影部分面积,占圆的面积的比例,代表要反映的指标的大小。一般都是已知 h 求 s,有以下公式:

s = arccos(1-h)-(1-h)*sqrt(2h-h^2)

如果不理解这个公式,请自行搜索脑补。

但我们是已知阴影面积 s,求水面高 h 是多少,我的数学知识有限,没法从这个公式解出 h=f(s) 的公式,只好变通处理,根据这个公式做个对照表,按 s 来反查 h 的取值。如果有人能解出公式,还请教教我:)

数据准备

图中,

C列,h 从1% 变化到200%

D列,计算出阴影面积 s,D7:=ACOS(1-C7)-(1-C7)*SQRT(2*C7-C7^2)

E列,为这个 s 占圆的面积的比例,也就是业务指标百分比,E7:=D7/(PI()*1^2)

F列,为对应的正确水深,F7:=C7/2

这里E、F两列就构成一个 s~h 的关系对应表,供下面调用查找。

转换作图数据:

C列为业务指标,D列为转换后的数据,也就是柱形图的高度,水面的高度:

D7:=VLOOKUP(C7,计算反查!$E$7:$F$206,2,1)

注意最后参数为1,模糊近似查找方式。对照表是有限精度,结果也会略有误差,不过已经可以忽略,咱们画个图表而已。

E列为辅助数据,固定为100%,用来绘制鱼缸外圈。

作图步骤

1、用B、D、E数据做簇状柱形图。

2、用形状绘制一个圆圈,复制后贴入到辅助序列柱形图;把圆圈复制1份,设置填充色,复制后贴入到折算序列柱形图,填充方式选 层叠并伸展。

3、设置柱形图重叠比例100%,分类间距50%。这时看到变形的鱼缸图。

4、折算序列添加数据标签,指定为C列的原指标数据,并拉宽图表到正圆形。

如果是只做一个鱼缸,就可以使用一个辅助的饼图来保持正圆,但这里有多组鱼缸,所以只能手动调整,不过你可以按住shift后绘制一个正圆来验证。

5、其他格式化到如下样式。

对比下面直接用原数据做柱形图的图表,你就可以看到没有转换的误差了,小的偏小,大的偏大,有误差误导。

不过,即使转换为正确的数据和面积,我们还是难以从图表直观看出数据差异,因为水面高度和指标大小不是线性关系,这也是我们不推荐使用这种图表类型的原因。

近似简化

以上,因为无法直接写出 h=f(s) 的公式,需要使用一个对照表来转换数据,略有不便,我想能够怎么简化。

我把对照表的 s~h 数据做成图表,利用Excel的添加预测趋势线功能,模拟出它们之间的关系,得到如下公式,拟合度0.9999:

h = 3.7785 *s^5 – 9.4188 *s^4 + 9.0867 *s^3 – 4.2298 *s^2 + 1.7532 *s + 0.0157

这么复杂的方程,确实难以解出来。如果有数学学霸,还请告知正确的公式。

那么,回到前面数据组织的地方,可以写个简化的近似公式,直接得到转换后的数据,不再需要查找了:

F7:=3.7785*C7^5 – 9.4188*C7^4 + 9.0867*C7^3 – 4.2298*C7^2 + 1.7532*C7 + 0.0157

这样,数据转换的工作就简单了,把这个公式复制保存好,以后一个公式就可以搞定,虽然还是略有误差,不过不重要了。

知识点

本例作图技巧较简单,就是形状填充,主要难点在数据转换。做完这个图表,你可以练习到以下知识点:

  1. 构图思路,柱形图+填充+重叠
  2. 数学知识,复习高中数学,三角函数与几何,略难
  3. vlookup,参数1,模糊近似查找
  4. 贴入形状,填充方式:层叠并伸展
  5. 重叠比例,前后关系
  6. 标签工具,引用其他位置
  7. 趋势线,多项式,拟合方程,拟合度R2
本文作者:刘万祥ExcelPro
来源:51CTO

鱼缸式百分比信息图表,这样计算才正确相关推荐

  1. 用Excel制作不一样的百分比信息图表(2)

    Excel制作百分比信息图表--圆环图 导语:人人勤动手,皆可做图表. 目标:向高手一样制作信息图表. 今天制作的百分比信息图表也是一种比较经典的百分比圆环图. 导语:人人勤动手,皆可做图表. 目标: ...

  2. 用Excel制作不一样的百分比信息图表(3)

    Excel制作百分比信息图表--圆环图 伴随着清明小假期的结束,图表制作小课也将告一小段落啦,今天呢就给大家分享最后一篇关于百分比图表制作的图文. 我们先来看一下今天的作图数据: 作图数据 百分比 想 ...

  3. 用Excel制作不一样的百分比信息图表

    Excel制作百分比信息图表--圆环图 导语:要向大神一样的思考问题 在实际工作中,很多小伙伴都会遇到过怎样制作 百分比图表这样的问题,现在我就和大家一起分享下如何制作一个简单的百分比信息图表技巧. ...

  4. 27个机器学习图表翻译_使用机器学习的信息图表信息组织

    27个机器学习图表翻译 Infographics are crucial for presenting information in a more digestible fashion to the ...

  5. 计算机视听觉机理和方法,【看点】 “视听觉信息的认知计算”重大研究计划 迎接人工智能新时代...

    原标题:[看点] "视听觉信息的认知计算"重大研究计划 迎接人工智能新时代 关注 编者按 人类视听觉认知机理研究是认知科学的重要组成部分,而人类视听觉信息的机器理解与计算一直是人工 ...

  6. 使用Vue.js将您的静态SVG图纸转换为交互式小部件和信息图表

    您将要创造的 SVG是一种功能强大且灵活的图形格式,非常适合Web媒体. 与栅格图像格式(例如JPG,PNG或GIF)不同,SVG是基于矢量的,并且由"真实"对象组成,您可以选择任 ...

  7. 区块链只能算半个“信任机器”,隐私计算才是真正的信任机器?

    10月23-24日,长沙·中国1024程序员节于长沙市高新区重磅举行.大会以"开源开放.算据赋能--开启数字经济新时代"为主题,囊括岳麓尖峰对话.2021技术英雄大会.18+场专业 ...

  8. 【SQL开发实战技巧】系列(十五):查找最值所在行数据信息及快速计算总和百之max/min() keep() over()、fisrt_value、last_value、ratio_to_report

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  9. 信息图表设计入门_50信息量和精心设计的信息图表

    如果仅使用文字或文字,就不可能理解复杂的数据或分析大量信息. 信息图形或更好的信息图表是对数据 ,信息或知识的直观解释 . 这些图形是出色的可视工具,可用于解释大量信息,其中需要立即清晰地解释复杂数据 ...

最新文章

  1. 第十五届全国大学生智能车竞赛华南赛区成绩与奖项
  2. golang中int类型切片无需传指针
  3. c语言调用dll实例 结构体传参,C# 调用Dll 传递字符串指针参(转)
  4. c#中WinForm中拖拽窗体实现移动功能(无边框模态窗体)
  5. AT3945-[ARC092D]Two Faced Edges【dfs】
  6. 给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999,Java
  7. Java面向对象(17)--类代码块
  8. Linux驱动编写(块设备驱动代码)
  9. 计算机网络atm功能,ATM技术在计算机网络中的应用
  10. 让电脑假装蓝屏的C语言,如何自己手动让电脑假装死机
  11. 联想g485服务器未能登陆,Lenovo G485 USB3.0驱动程序安装不上的解决方法
  12. 关于上兴远程监控的使用
  13. 什么软件可以把图片镜像翻转_ios怎么把照片镜面翻转
  14. cadence电阻在哪个库_cadence元件库介绍
  15. 完美用Nlite添加ACHI SATA驱动至XP镜像
  16. JavaScript和jQuery的基础知识和使用
  17. 关于Java文件路径问题 1
  18. asyne和await
  19. 【教学类-17-02】20221125《世界杯七巧板A4整页-随机参考图七巧板 3份一页》(大班)
  20. (转)使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#]

热门文章

  1. 2019-2020年人工智能产业发展深度报告
  2. 一线专家谈2020年人工智能落地趋势
  3. 用半机械器官,打开发育生物学领域的黑匣子
  4. 5G将改变技术格局的8个原因(上)
  5. 新能源汽车:大变革催生十万亿市场空间
  6. 纽约大学Gary Marcus发文指出AlphaZero「被夸大」,强调重视人工智能「先天因素」
  7. 大厂员工被裁后的不同反应,也太真实了吧?|漫画
  8. 漫画:设计模式之 “外观模式”
  9. ELK菜鸟手记 (三) - X-Pack权限控制之给Kibana加上登录控制以及index_not_found_exception问题解决...
  10. 怎样只接受固定长度数组为参数 数组形参