在 JMP 的气泡图中使用自定义形状气泡图非常受欢迎,因为它们能够同时显示多个维度(X、Y、大小、颜色、ID、时间)。顾名思义,传统的气泡图使用圆形来表示基于 ID 的每一行或行的聚合。圆的半径由大小列的平方根缩放,确保圆包含的区域与大小值线性缩放。
从 JMP 10 开始,引入了使用替代形状代替圆形的选项。内置形状包括三角形、正方形、菱形和箭头。还有一个选项可以从 JSL 设置自定义形状,使用与 Path() 图形函数相同的语法。一个海报作者:Rosemary Lucas 和 Kyoko Keener 在2013 年 JMP 探索峰会使用自定义鸟类形状来可视化美国联邦航空局野生动物打击数据库. 自定义形状保留了线性缩放属性,允许对气泡大小进行可视化排序。JMP 中的路径由一系列 XY 点组成,其中控制信息指定是否移动,画一个线或画一个曲线. 使用矢量绘图程序,例如墨景,路径可以交互创建和编辑,如右图所示。
不幸的是,在 JMP 中将这些路径应用于气泡图的过程需要手动步骤和 JSL 脚本,以将路径从文件或矢量绘图程序传输到 JMP。我最近创建了一个 JMP 插件,它使这变得更加容易,它提供了一个图形界面,用于打开 SVG 格式的文件、提取路径、使用转换来重新定位和缩放形状,并将结果应用于现有的气泡图报告。你可以得到我的气泡形状编辑器JMP File Exchange 免费提供的插件。(下载需要免费的 SAS 配置文件。)
安装插件后,从插件菜单打开气泡形状编辑器以创建左侧显示的对话框。该加载项包括几个公共域形状(美元符号,欧元,飞机,车) 下载自维基共享资源. 您还可以下载或创建 SVG 文件并直接从界面打开该文件。加载项将定位文件中的所有路径,并让您选择要使用的路径。该形状会自动平移和缩放,并以图形方式显示一个比较圆,以展示与默认气泡图形状相比的外观。您可以执行其他转换以相对于参考圆定位形状。当您对形状的外观感到满意时,您可以从右侧的列表中选择一个气泡图,然后单击申请用新形状更新绘图。在下图中,美元符号用于强调在情节的大小角色中使用支出。
数以千计的形状可以用来代表自然、交通、制造、社会和许多其他主题。此外,您可能会发现您自己的组织拥有带有公司、产品或行业特定徽标的 SVG 形状。在选择形状和选择变换时,请记住,查看者将尝试比较形状大小并根据形状估计 XY 位置。虽然圆形在这方面具有良好的特性,但线性或不对称的形状会对观看者的感知产生影响。在以后的博文中,我将展示如何使用 JMP 气泡图的另一个功能让您的形状旋转以与气泡轨迹对齐。您认为您将如何使用自定义形状?在评论中告诉我。
Sebastian 写道: 下拉菜单中的内置形状...塞巴斯蒂安写道:
下拉菜单/“选择形状”按钮中的内置形状。
Dan Schikore 写道: 您是否使用内置形状(fr...丹·斯基科雷写道:
您是使用内置形状(来自“选择形状”按钮),还是下载了 SVG 文件?内置形状已经过格式化,因此它们可以与 JMP 10.0.x 或 JMP 11.x 一起使用。来自维基媒体的原始文件在 JMP 11.1 中对解析进行了一些改进,因此它们可能不适用于旧版本的 JMP。下载文件时要注意的另一件事是确保您正在获取 SVG 文件,而不是保存 HTML 文件(它也有一个 .svg 扩展名 - 不知道他们为什么这样做!)。
Sebastian 写道: 感谢您的快速回复!但我也去...塞巴斯蒂安写道:
感谢您的快速回复!
但我也遇到了标准形状(美元符号、欧元、飞机等)的问题,不仅是我的自定义形状...... 这是同样的问题吗?认为它应该与他们一起工作;)
JMP® Pro 10.0.1 版本:2
Microsoft Windows 7 企业版 64 位服务包 1
Dan Schikore 写道: 此回复通常意味着 JM ......丹·斯基科雷写道:
此响应通常意味着 JMP 无法转换 SVG 路径数据。JMP 11.1 进行了多项改进,以更好地处理格式变化。在 JMP 11 中,形状仅限于线性和三次贝塞尔线段 - 未来版本将支持椭圆弧。在某些情况下,格式问题特定于特定编辑器 - 在诸如 Inkscape 之类的编辑器中打开文件并执行“另存为”可能会导致文件正常工作。
Sebastian 写道: 您好,插件抛出错误...塞巴斯蒂安写道:
你好,
插件抛出一个错误,有点像:
“参数无效,错误的参数(xshape),字符路径(xshape)”。
其他人有这个吗?