前JMP 14 ,您只能将树形图导出为静态图像。 现在,您可以将在 Graph Builder 中创建的树形图导出为交互式 HTML 图表。 您还可以利用导出的数据过滤器,这是最新版本的新功能JMP .
导出的交互式 HTML 树状图支持您设置的所有选项在导出之前JMP。 因此,例如,在 JMP 中,您可以选择使用 split、squarify 和混合布局算法来创建树形图。让我们简要回顾一下这些布局算法中的每一个做。
分裂
拆分算法创建一个包含单元格的树形图由下令的名字细胞分组。 例如,如果我们创建一个显示按大陆区域 [1] 分组的世界人口的树状图,则这些组按区域名称排序。
World population grouped and ordered by continental regionWorld population grouped and ordered by continental regionWorld population grouped and ordered by continental regionWorld population grouped and ordered by continental region按大陆地区分组和排序的世界人口
方形化
或者,我们可以使用 squarify 算法来创建一个树形图,它按照单元格的大小对单元格进行排序。分组。 例如,squarify 算法根据每个单元格中的总体大小对上图中显示的单元格进行排序细胞。
World population grouped by continental region and ordered by cell sizeWorld population grouped by continental region and ordered by cell sizeWorld population grouped by continental region and ordered by cell sizeWorld population grouped by continental region and ordered by cell size按大陆地区分组并按单元大小排序的世界人口
混合
混合的当只使用一个类别时,算法的行为与拆分算法相同;但是,当使用多个类别时,最低级别category 使用 squarify 算法,而所有其他类别级别使用分割算法。 例如,如果我们使用与大陆地区和国家的混合算法类别,我们得到以下世界人口树形图。
World population grouped by continental region and country using the mixed algorithmWorld population grouped by continental region and country using the mixed algorithmWorld population grouped by continental region and country using the mixed algorithmWorld population grouped by continental region and country using the mixed algorithm使用混合算法按大陆地区和国家分组的世界人口
在上面的示例中,您可以看到大陆地区按名称对树状图进行排序,而国家分组按大小对树状图进行排序。就像 JMP 一样,交互式 HTML 树形图可以有任意多的类别级别。
其他树形图选项
除了树图布局算法之外,还支持所有其他树图选项。例如,在 JMP 中,您可以选择将组名称放置在树状图单元格上方,如前面的示例所示,或者您可以浮动组标签,如下所示。
Treemap with floating group levelsTreemap with floating group levelsTreemap with floating group levelsTreemap with floating group levels具有浮动组级别的树形图
还要注意,上述示例中的单元格标签具有可变字体尺寸。 在 JMP 中,您可以设置最大字体大小以及当单元格太小而无法显示标签的任何部分时。 也可以选择显示树形图单元格中的任何或所有以下信息:类别值、类别名称、颜色值和单元格大小。 这些标签可以是右、左、或者中心合理。
在 JMP 中,您还可以选择感兴趣的汇总统计量。 在上面显示的树形图中,对一个单元格有贡献的所有数据表行都汇总在一起;但是,您可以选择通过各种统计数据中的任何一种来调整单元格的大小,包括:计数、平均值、中值、最小值、最大值、范围、标准差、方差和标准误差。
与树状图交互
虽然上述功能允许您导出看起来与在早期版本中导出的静态图像非常相似的树形图JMP ,真正的区别在于与图形交互时。 作为跟别人从 JMP 导出的交互式 HTML 图形,您可以将鼠标指针悬停在单元格上,以通过悬停标签获取有关该单元格的其他信息(请注意,您在移动设备上点击一个单元格可获得悬停标签)。
您还可以选择将在同一 HTML 页面中的其他导出图表中显示相应选择的单元格。 例如,下面显示了两个树形图。 通过使用悬停标签和选择,我们可以以表格和图形的方式看到,与中国相比,美国人口相对于其市值小得不成比例[2]。
Treemap showing hover labels and selectionTreemap showing hover labels and selectionTreemap showing hover labels and selectionTreemap showing hover labels and selection显示悬停标签和选择的树状图
更强大的是使用导出的数据过滤器,这也是 JMP 14 的新功能。 数据过滤器允许您选择或隐藏某个连续范围内或匹配某些分类值的单元格。 如上例所示,选择通过使所选单元格的颜色变暗来起作用,而隐藏通过使隐藏单元格的颜色变亮来起作用。 例如,在下图中,数据过滤器隐藏单元格以显示绝大多数国家的人口少于 2 亿,市值少于 2 万亿美元。
Treemap showing the use of data filters for hiding cells outside a continuous rangeTreemap showing the use of data filters for hiding cells outside a continuous rangeTreemap showing the use of data filters for hiding cells outside a continuous rangeTreemap showing the use of data filters for hiding cells outside a continuous range树形图显示使用数据过滤器隐藏连续范围之外的单元格
您可以在我们的网站上查看更多树形图和数据过滤器示例交互式 HTML 示例页面.
我们希望您发现创建和共享交互式树状图的许多用途!
参考
[1]按人口排列的国家名单(联合国) ,”维基百科. 2018 年 1 月 8 日。
[2] 《国内上市公司市值(现价美元)|数据。” [在线的]。 可用的: https://data.worldbank.org/indicator/CM.MKT.LCAP.CD . [访问时间:2018 年 1 月 8 日]。
通过使用以下 JSL 脚本,您可以创建一个树形图,显示 Big Class.jmp 中按性别分组的学生的平均体重。 您可以通过更改传递给 Size 函数的值来调整运行脚本产生的树形图的宽度和高度。 这能解决你的问题吗?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 600, 400 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :weight ) ),
Elements(
Treemap(
X,
Y,
Legend( 6 ),
Summary Statistic( "Mean" ),
Layout( "Squarify" )
)
)
)
感谢您提供此概述。我注意到我通过图形构建器选项编程到 JSL 中的框架框大小在交互式 html 中无法识别,而是创建了一个相当大的垂直窗口。有没有办法强制我希望树形图采用的大小?