美文网首页
【Flerlage Twins专题(13)】如何在Tableau

【Flerlage Twins专题(13)】如何在Tableau

作者: Tableau交流问答群 | 来源:发表于2020-05-27 12:44 被阅读0次

本文由Tableau爱好者——静子对原文进行翻译,若有问题,欢迎讨论。

效果图 Flerlage Twins Kevin Flerlage(左)和Ken Flerlage(右)

Ken Flerlage:Tableau Zen大师和大使|分析架构师,战略家和传播者|数据分析助理总监

Kevin Flerlage:Tableau Zen Master | Tableau公共大使| TUG的共同负责人| Unifund的高级分析师和Tableau开发人员

背景

约翰·弗洛(John Forlow)听说了随着COVID-19流行而需要保持社交距离的必要性,他想制作一个可视化的“社交距离平面图”来制定他们的返工的方案。他有一张公司的平面图,包括每把椅子的位置,所以他想在每把椅子周围画一个圈,以显示哪些位置离另一个位置不到6英尺(有社交感染风险)。

如何制作

下图是本示例所用的办公室平面图。

办公室平面图

获取平面图上桌子和椅子的位置信息(X坐标,Y坐标),作为绘制圆的中心点

•打开Interworks' Drawing Tool for Tableau软件

•打开你的平面图

•将光标置于每个椅子的中心,获取椅子的x坐标和y坐标。

获取椅子坐标

将所有点的数据复制到电子表格中(文末有数据下载链接)。

•点击所有椅子的中心,获取它们的坐标位置

•左下角“点数据”区域中复制所有点的数据

•将点数据粘贴到命名为Occupants的表格中,并为没把椅子创建一个顺序ID和描述性的Name

Occupants表格示例(文末有数据下载链接)

为了将圆绘制到精确的半径,需要对数据进行致密化处理

•创建一张名为Densification的表

•该表有一个命名为Densification Point的列,其值为1至50的公差为1的等差数列。

Densification表格示例 (文末有数据下载链接)

(注意:我们将用这些点绘制一个近似的圆。数据致密化:其实就是用函数进行插值的方法,我们后面会翻译相关文章进行解释。)

数据源(文末有数据下载链接)

•添加Occupants和Densification两个表格

•执行交叉连接,用1=1联接计算来模拟。

(这将使Occupants中的每一行与Densification中的每一行匹配。事实上,实际上我们的数据被复制了50次。)

连接表格

创建参数

(1)“Distance Requirement”

表示社交距离,在图中表现为圆的半径)

•数据类型:整数

•当前值:7

•点击确认,如下图

创建社交距离参数

(2)Pixels Per Foot”

(表示图上的一英尺的像素数,由于作者提供的办公室平面图没有图例,且无法获知办公室桌椅的长度,因此译者直接从作者的tableau工作簿中获取了一英寸的像素值。)

数据类型:浮点

•当前值:25.5

•点击确认,如下图

一英寸的像素值

创建字段

(1)点之间的角度间距“Angle Spacing”

360/({FIXED : MAX([Densification Point])}-1)

(2)给定点的角度“Angle”

([Densification Point]-1)*[Angle Spacing]

(3) 所有圆的半径“Radius”

[Pixels per Foot]*[Distance Requirement (Feet)]/2

注意:直径为6英尺时,半径应该为3英尺。你可能想问为什么半径不是6英尺。每一个气泡的半径为3英尺,当一个气泡接触另一个气泡时,它们(气泡的中心点)的距离恰好为6英尺。当它们相交时,中心点的间距小于6英尺。所以,3英尺的半径使我们可以更直观的看到这些交叉点。

(4)圆上点的x坐标“Circle X”

[Seat X]+([Radius]*COS(RADIANS([Angle])))

(5)圆上点的y坐标“Circle Y”

[Seat Y]+([Radius]*SIN(RADIANS([Angle])))

设置行列项

•将Circle X拖到列中

•将Circle Y拖到行中

•将它们置为连续度量

•在菜单“分析”中取消“聚合度量”

绘制圆

设置标记栏

•将标记类型改为“多边形”

•将ID拖到“详细信息”

•将Densification Point拖到“路径”,设置其为连续的度量,来定义我们连接点的顺序。

改变标记为多边形

(假如这时你的圆看起来更像椭圆,不必担心,因为比例尺有点偏差,我们马上就会修复。)

添加背景图

•在地图菜单中设定背景图。

•选择你的平面图。

•将“Circle X”用作你的X字段,将“Circle Y”用作你的Y字段。

•将“Right”设置为图像宽度,将“Top”设置为图像高度。

•在选项中,确保同时选择了“锁定高宽比”和“始终显示整个视图”。

添加背景图

去除多余的参考

•现在你可以看到每把椅子都有一个直径为7英尺的圆圈。隐藏坐标轴标题,去除参考线以后可以得到如下图的效果。

去除多余的参考

分组

•将未相交的圆变为一组,组名为“Meets”

•剩下的圆自成一组,组名为“Dose Not Meets”,分别给不同的组分配颜色,并调整颜色的透明度为50%。

分组

双轴

•按住键盘上的command(或是Ctrl)复制一个Circle Y胶囊,并选择双轴。

双轴

调整标记方式

•右键坐标轴,取消显示标题

•将其中一个图的标记方式改为路径,并调整其颜色透明度为70%左右。

•此时会出现两个图中的圆形不重合的情况,不用担心,只要将页面布局方式改为“整个视图”就可以调整过来。

调整标记方式

相关文章

网友评论

      本文标题:【Flerlage Twins专题(13)】如何在Tableau

      本文链接:https://www.haomeiwen.com/subject/gkssahtx.html