0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如实使用网格图(trellis chart)来构建可视化作品?

Tableau社区 来源:未知 作者:李倩 2018-06-01 11:41 次阅读

导语

如实使用网格图(trellis chart)来构建可视化作品?一般来说有几种不同的方式来制作它,例如使用 CASE 计算并手动分配每行的 X 和 Y 轴。但如果数据有很多行时,这将变得非常耗时。因此,找到 X 和 Y 轴的计算字段是完成作品最有利的方式。

幸运的是,一些数据爱好者分享的文章给了计算字段。如下:

X 轴:((index()-1)%(int(SQRT(SIZE()))))

Y轴:int((index()-1)/(int((SQRT(SIZE())))))

我们可以将它们 Copy 到自己的计算字段中,然后按照说明完成想要的操作。但作者在使用的时候并不是很了解这个字段的意义,所以本篇文章就是计算字段的分析,可以帮助咱们理解这个计算字段。在这里将使用超市数据来演示步骤,使用 17 个子类别的销售额来重新创建此图表。

第一步:计算字段的推导

从本质上来说,网格图是排列成方形的小图表集合。所以我们需要知道方形行数的计算方式。Int(Sqrt(Size()))能执行此操作,其中 size()是视图中的行数。在这个例子中,它是 17 。

目前为止,计算字段为:

X 轴:int (SQRT(SIZE())

Y 轴:int (SQRT(SIZE())

第二步:分离网格图的各个部分

现在需要分离出网格图的各个组成部分。Index()就是为视图中的每一行分配一个数字,如下所示:

使用Index()除以 int(SQRT(SIZE()) 将给出网格图中每行的位置。所以,现在可以更新计算字段为:

X 轴:index()/(int((SQRT(SIZE()))))

Y 轴:index()/(int((SQRT(SIZE()))))

第三步:显示整数值

但是,如下图所示,上述计算得到了许多行和列:

这里需要减少行和列的数量,以便只显示整数值。INT()可以进行 X 和 Y 轴计算。更新的计算结果为:

x轴:int(index()/(int((SQRT(SIZE())))))

y轴:int(index()/(int((SQRT(SIZE())))))

结果如下图所示:

第四步:重新分组

就快成功了。现在需要做的就是将这些值分开,以便它们不像上面的图表那样分组。这里可以使用 '%' 符号来代替分隔符号来完成。它能用来计算除法的余数。例如 7%4 = 3 。可以看到 “Remainder” 列下的行。

每行的值将会以四个一组的形式出现,不用担心下一组 4 个子类别与另一个子类别相同,因为它们将位于网格图中的不同行上。所以可以将 X 轴和 Y 轴的字段更新为:

X 轴:index()%(int(SQRT(SIZE())))

Y 轴:int((index())/(int((SQRT(SIZE())))))

结果如下所示:

第五步:检查和修正

上面的图表看起来不太正确,所有数值都向右移动了一个位置。这可以通过在 X 轴和 Y 轴的 index 加上 -1 来纠正,以便修正它:

X 轴:(index()-1)%(int(SQRT(SIZE())))

Y 轴:int((index()-1)/(int((SQRT(SIZE())))))

我们终于推算出了计算字段,并将它们放在视图中,这样一来就可以放心的使用这个计算字段,不用担心不理解计算含义而造成的麻烦。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 可视化
    +关注

    关注

    1

    文章

    1194

    浏览量

    20936
  • 网格
    +关注

    关注

    0

    文章

    139

    浏览量

    16014

原文标题:理解在 Tableau 中制作网格图的计算字段

文章出处:【微信号:TableauChina,微信公众号:Tableau社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    可视化MES系统软件

    是关键部分,可视化管理可帮助企业更直观的挖掘隐藏的数据并有效管理企业。“制造物联”是MES系统软件更高阶段的必然表现形式。“制造物联”与MES系统软件的侧重:(1)MES侧重生产业务管理,制造物联更关注
    发表于 11-30 19:55

    如何把AD中非可视化区域物件移到可视化区域?

    AD中非可视化区域物件怎么移到可视化区域???
    发表于 09-10 05:36

    为更快读懂报表,我们将数据可视化

    的OurwayBI数据可视化软件就能通过结合百度地图等,动态展现运动轨迹。这样一,去过哪些地方、怎么去的,都能让报表浏览者一眼掌握。 奥威BI数据可视化_运动轨迹
    发表于 06-05 17:21

    TensorFlow TensorBoard可视化数据流

    间变化的:还可以使用 tf.summary.histogram 可视化梯度、权重或特定层的输出分布:摘要将在会话操作中生成。可以在计算图中定义 tf.merge_all_summaries OP
    发表于 07-22 21:26

    请问大屏的数据可视化分析报表怎么做?

    、蓝色系的颜色搭配蓝色系特点是沉稳,给人理智、准确的意象,一般用于强调科技、效率的商品或企业形象展示。因此以蓝色系搭配制作企业级搭配数据可视化分析报表的情况十分常见。(点这里,查看蓝色系数据可视化
    发表于 09-08 16:58

    新手必看:数据可视化图表的选择技巧

    】、【水球】。BI数据分析软件就会自动将其放入报表制作画布上。之后在左侧的数据集构建器下设置汇总字段和行维度,在右侧属性的【专有】、【水球】下设置水球的样式和水球波浪和字体的样式。数据可视
    发表于 09-29 09:35

    经验分享|BI数据可视化报表布局——容器

    ,通过点击BI数据可视化报表设计页上方的【+】,点击【容器】或【选项卡容器】即可应用。容器:同一个平面上放多个数据可视化图表;选项卡容器:同一个平面上折叠存放多个数据可视化图表,可以通过点击
    发表于 03-15 17:10

    奥威BI数据可视化软件|让业务独立自主分析

    和灵活度,使得临时性的数据分析也能及时得到响应。对比着来看,如果采用零编程构建数据分析模型进行企业数据可视化分析,就不需要每一次做数据分析,或者是出现临时性分析需求时都去IT部门排队等待;而如果通过
    发表于 04-11 10:29

    HarmonyOS实现静态与动态数据可视化图表

    一. 样例介绍 本篇Codelab基于switch组件和chart组件,实现线形、占比、柱状,并通过switch切换chart组件数据
    发表于 09-06 14:21

    电子家谱的元可视化

    电子家谱用于统计与分析家族成员的情况与关系,其可视化形式是家谱信息化的重要组成部分。由于边的数量随节点数的增加而快速增长,在已有家谱可视化方法中会出现显示效率急速下降问题。针对这一问题,结合元进行
    发表于 11-28 11:30 4次下载
    电子家谱的元<b class='flag-5'>图</b><b class='flag-5'>可视化</b>

    一篇有关足球的可视化作品

    =viz-of-the-day 在 2019-2020 赛季,欧洲顶级足球运动员是如何相互较量的?你喜欢的球员、球队是否能 PK 掉其他球员、球队?在本期可视化作品中,作者 Matthew Whiteley 收集了大量的数据,用条形
    的头像 发表于 12-24 17:42 3337次阅读
    一篇有关足球的<b class='flag-5'>可视化作品</b>

    一篇讲述北极熊栖息地变化的可视化作品

    到本世纪末可能会难以生存,濒临灭绝。本期,小编就特意找寻了一篇讲述北极熊栖息地变化的可视化作品,一起来了解一下吧~   ➤ 复制下方链接至浏览器,即可查看此 Viz: https
    的头像 发表于 12-24 17:58 4599次阅读

    怎样使用Python去进行可视化绘制?

    今天给大家带来绘制“手绘风格”可视化作品的小技巧,主要涉及Python编码绘制,内容如下。
    的头像 发表于 06-23 11:49 2133次阅读
    怎样使用Python去进行<b class='flag-5'>可视化</b>绘制?

    使用Python收集、处理和可视化人口数据

    如何使用Python这一流行的编程语言收集、处理和可视化印度和中国的人口数据呢?本文将向你介绍一些基本的步骤和技巧,帮助你掌握Python进行可视化分析的方法。我们将使用以下几个库
    的头像 发表于 06-21 17:08 1386次阅读
    使用Python<b class='flag-5'>来</b>收集、处理和<b class='flag-5'>可视化</b>人口数据

    Altair:一个漂亮易用的数据可视化

    Altair 是一个基于Jupyter Notebook的强大可视化库。它提供了强大而简洁的可视化语法,使我们能够快速构建各种统计可视化图表。 通过下面10行代码,你就能创建一个可交互
    的头像 发表于 10-21 10:43 918次阅读
    Altair:一个漂亮易用的数据<b class='flag-5'>可视化</b>库