在我以前的博客文章中,我向您介绍了新的布局算法用于中的树形图 JMP ,称为Squarify。我解释了Split如何保留数据的顺序,而Squarify如何按大小对数据进行排序。
但是,如果您拥有分层数据,该怎么办?JMP可以通过创建组在Treemap中显示层次结构数据。每个组都以图块布局,就像每个类别都平铺在组中一样。如果选择拆分,则将使用拆分对组进行布局,从而保留数据的顺序。然后在每个组中使用“拆分”对类别进行布局。同样,选择“ Squarify”将对组重新排序,在左上角显示最大的组,然后向下移动到右下角的最小组。然后,将在组内以相同的方式布置类别。但是,是否有一种方法可以将这两种技术结合在一个Treemap中?有分层数据。
混合模式
当拥有分层数据时,可以选择第三个布局选项,称为“混合”。混合模式将使用“拆分”对组进行布局,这将保留组的顺序。但是随后它将使用Squarify显示类别,该类别将按从大到小的顺序对每个组中的类别进行排序。
再次,我将使用随JMP一起安装的sample数据文件夹中的San Francisco犯罪数据来演示这一点。我以前的帖子显示每种类型的犯罪事件的数量。我们将再次执行此操作,但是这次让我们按星期几将其分组,然后从布局菜单选项中选择“混合”。

查看此树形图,我们将一周中的每一天视为一个分组。由于Mixed将分组用于分组,因此保留了工作日的顺序,星期日在左上角,星期六在右下角。但是类别是使用Squarify进行布局的。可以为我们提供形状优美的矩形,易于比较,并在每个分组的左上角按最大值排序。
在我之前关于Squarify的文章中 ,我们发现盗窃/盗窃是最常见的犯罪类型。按星期几分组,我们看到这是一周中每天最常见的犯罪。
突击测验
如果我们想知道一周中的哪一天犯罪最多(哪个组最多)该怎么办?好吧,希望现在您知道如何找到该问题的答案...。
是!那就对了。您将使用Squarify,通过在左上角查看,答案将是星期一。(星期一是什么?)

获取此样本数据集或其他分层数据,然后亲自尝试这些新选项。
约翰·庞特写道:
嗨,周杰伦,
那只小鸟适当地指引了你。:-)我目前正在对Treemap进行更改,包括改进标签。感谢您的建议,尤其是链接。一个例子总是有帮助的。见到您也很高兴,我希望您喜欢这次会议。
杰伊·霍拉瓦里写道:
你好,约翰,
很高兴在会议上认识您。
一只小鸟(叫香农:))说我可以放弃这个建议,我相信你已经在考虑之中。如果文本随框缩放,则树形地图将更加有用,例如此新闻地图网站: http://newsmap.jp/ 。
我发现我可以按原样使用树形图,但是在显示时,它们常常不清晰。
干杯,
杰伊