如何防止图形生成器更改标记(或者,如何强制图形生成器仅使用行状态标记和颜色)JMP 社区您好,
(W10 企业版、64 位、JMP Pro 15.0.0)
我正在尝试帮助使用图形生成器的用户可视化有关产品的一些数据。 这些产品来自不同地区、不同来源、不同年份。
执行此操作时,它们会通过名为:Source 的列进行覆盖和着色。 它们还包括一些数据过滤器和列切换器。 数据过滤器有:年份、地区、来源;列切换器可以交换产品上的不同数据。
我们遇到的问题是,即使我们已通过 :Source 将行状态设置为特定标记和颜色,当我们将数据过滤器更改为仅显示第 1 年的数据并将其更改为第 2 年时,图表构建器自动覆盖我们的行状态分配并使用默认值。
下面是第 1 年(左)和第 2 年(右)的输出。


正确的标记和配色方案位于左上方,第一年。 如果仔细观察,您可以看到在第 2 年,图形生成器将源 C 从绿色菱形更改为绿色十字。 D 从紫色 X 变为紫色菱形,E 从橙色三角形变为橙色 X,F 从青色 Y 变为青色三角形。

因此,图形生成器似乎保留了我们为行状态指定的颜色,但它根据 JMP 的设置将标记更改为默认值。
我看过一些类似的帖子,我想我可能需要在图形生成器中使用标记段,但在理解如何使用该语法来获得所需结果方面遇到了挑战。 这是否是 15.0 中的一个错误,已在最新更新中修复,如果是,我们能否以某种方式解决此问题并强制图形生成器使用选择的标记和颜色?
感谢您的任何反馈!,
DS
大规模定制回复:如何防止图形生成器更改标记(或者,如何强制图形生成器仅使用行状态标记和颜色)这太棒了,谢谢! 第三张图很适合。 我试图弄清楚如何将每个增加类别的所有收益总和添加回 y 轴,该轴位于原始可视化图表中。
在这里肯定能学到一些新东西,非常感谢!
谢谢!
合资企业
回复:如何防止图形生成器更改标记(或者,如何强制图形生成器仅使用行状态标记和颜色)你好@jmv ,
是的,你的描述很有道理。 您可以使用一列作为水平轴和配色方案,这不是限制。
就您而言,实际上听起来可能需要稍微更改图表。 在下面的示例中,我将手数放在 y 轴上,将 X_2(按手数升序)放在 x 轴上,然后按增加类别着色。 这为观看者提供了 X_2 的更多细节级别以及按“增加类别”进行的着色。 或者,如第二张图所示,您可以按增加类别对 x 轴进行排序。 在本例中,我将“增加类别”重新编码为值为 1、2、3、4 的序数列,只是为了获得 X_2 沿 x 轴的排序。 然后,在第三个选项中,我首先按类别对表格进行排序,然后按手数大小进行排序,并制作了一个类似的图表,按类别着色。



无论您采用哪种方式,我强烈建议将配色方案从紫色阴影更改为离散颜色表示。 您希望观看者在看到图表时能够快速看出差异和相似之处,而使用颜色渐变的着色条形图使这变得非常困难。 我也附上了数据表。
希望这可以帮助!,
DS
回复:如何防止图形生成器更改标记(或者,如何强制图形生成器仅使用行状态标记和颜色)嗨,DS,
感谢您的答复。 是的,需要正确的四个颜色级别。 发布的原始图表显示了我认为如何最好地显示增加类别 - x 轴上的增加类别和 y 轴上的收益率。 X_2 列增加了详细程度,因此查看者可以看到哪些 X_2 值进入了四个颜色箱中的哪一个。 那有意义吗? 这是一种添加额外细节的方法,但仍然显示数据,因此它们不会因 53 种不同颜色而显得过于混乱。看起来如果增加类别进入颜色仓,它不能也进入 x 轴? 我想如果我可以将四种颜色强制到 X-2 列上,它就会起作用,但也许没有办法做到这一点? 再次感谢您的帮助!!
合资企业
回复:如何防止图形生成器更改标记(或者,如何强制图形生成器仅使用行状态标记和颜色)你好@jmv ,
如果我理解你的问题,我认为这是一个容易解决的问题。 据我了解,听起来您只想有四种颜色,对吗? 如果是这样,那么您需要使用“增加类别”列来为图形生成器着色,而不是 X_2 列。 X_2 列有 53 个不同的级别,因此图形生成器将生成 53 种不同的颜色。
如果您想根据 X_2 进一步拆分内容,您可以按增加类别着色,然后按 X_2 叠加,但这可能会开始变得有点混乱。
我不确定 X_2 列给表带来了什么数据,但正如您从分布中可以注意到的那样,对于给定的增加类别有多个 X_2 级别。 例如,离开级别与V2_0、V2_45和V2_46相关联。
您可能考虑可视化数据的另一种方法是使用热图(从左起以 GB 为单位的第 11 个选项),其中 X_2 位于垂直轴,增加类别位于水平轴,然后批次大小为颜色。
希望这可以帮助!,
DS
回复:如何防止图形生成器更改标记(或者,如何强制图形生成器仅使用行状态标记和颜色)嗨,DS,
是的,这确实有道理。 请参阅附加的数据表 - 它包含之前发布的图表中表示的三列(希望这有帮助!)。
谢谢!
合资企业
回复:如何防止图形生成器更改标记(或者,如何强制图形生成器仅使用行状态标记和颜色)你好@jmv ,
您不需要编写脚本来获得您想要的图表。 感谢您提供当前图表的示例。 对图表的生成方式产生影响并可能需要修改的一件事实际上取决于数据表的组织方式。
通常,JMP 数据表的组织方式是让每一行都是一个“样本”或某种唯一标识符。 然后,每一列就像该样本的一个“属性”。 这可能是批号、样本大小(g、kg 等)、颜色、属性 X、属性 Y、属性 Z 等。但是,有时当数据“堆叠”在单列中时,分析实际上会更好该属性是每个行实例的唯一标识符。
无论如何,这是一个很长的方法来解释如果您可以共享数据表的一个子集 - 即使它只有 20 或 50 行(以及所有列),它确实有助于了解如何最好地表示您的数据。 同样,您可以对列进行匿名化甚至重新编码(右键单击列 > 重新编码),为名称的每个实例提供随机名称,这样其他人就不会知道您真正分析的内容(即,如果这对您很重要)。 如果不了解更多的数据结构,就很难猜测需要做什么才能获得您想要的输出。
希望这是有道理的!
DS
回复:如何防止图形生成器更改标记(或者,如何强制图形生成器仅使用行状态标记和颜色)嗨,DS,
非常感谢您的帮助。 请参阅图表生成器中制作的附图。 我想对右侧的 X_2 进行颜色编码,以便每个 V2 值都是四个“增加类别”颜色之一,而不是每个 V2 都有自己的颜色。 在数据表中,每行的颜色根据“增加类别”列设置为这四种颜色之一,但是当我将 V2 拖到颜色选项卡时,它会重新为它们着色。 提前道歉,我没有写脚本的经验!
谢谢!!
合资企业
回复:如何防止图形生成器更改标记(或者,如何强制图形生成器仅使用行状态标记和颜色)你好@jmv ,
很乐意提供帮助。 您能否分享您的数据(或部分数据),以便我可以看到您遇到的问题并了解我可以采取哪些措施来解决它?
如果需要,您可以对数据进行匿名化:表 > 匿名化。
或者,如果您可以使用 JMP 的示例数据表之一重现该问题,并让我知道是哪一个以及您如何设置图形生成器,那也可以。
谢谢!,
DS
回复:如何防止图形生成器更改标记(或者,如何强制图形生成器仅使用行状态标记和颜色)嗨迪德里希,
感谢您提供这个解决方案! 我有同样的问题,但我不知道如何删除 :Source 列,使其不再用于应用您所描述的颜色。 您能否提供一些有关如何执行此操作的详细信息? 谢谢你!!
回复:如何防止图形生成器更改标记(或者,如何强制图形生成器仅使用行状态标记和颜色)更新:
经过大量搜索后,发现问题是图形生成器中的控制“级别”太多。
用户将“覆盖”和“颜色”设置为:源中列出的条目。 因此,图形生成器将覆盖标记样式,但不会覆盖颜色设置。 因此,我猜想 JMP 被编程为将颜色作为优先级,然后是标记。
解决方案很简单:删除用于“着色”图形生成器的 :Source 列,并根据需要维护标记和着色(假设标记和颜色的行状态已预先分配给行)。 简单,但很容易被忽视!
希望这对其他人有帮助!
DS