图形构建器问题(含直线)大家好,
当我在图表编辑器中创建图表,Y轴和X轴均为连续数据,并在叠加层中添加一个分类变量时,图表会显示连续线条。但是,一旦我在“颜色”中添加第二个分类变量,线条就会变成虚线等等,即使线条样式显示的是连续的线条。这种情况以前从未发生过,我不知道为什么会这样。我之前也问过这个问题,但很遗憾,找到的解决方案都无法解决我的问题。
我附上了一个来自 JMP 帮助索引的示例文件,其中保存了几个图表的脚本,以说明我的意思。
非常感谢您能提供任何帮助!
芭芭拉
数据探索与可视化回复:图形生成器中线条的问题嗨@babn ,如果你右键点击“叠加层”部分,然后选择“叠加层编码”>“颜色”,我想这应该能满足你的需求。这项改动是为了提供更多创建高级图表的方法。 @scwise在 18:30 - 22:00 这段时间做了一个很棒的简要概述。
回复:图形生成器中线条的问题嗨,Jed,这个方案唯一的缺点是它会消除单个标记。如果编码中使用颜色,我就只能得到点。我可以单独修改它们,但这对于大型数据集来说似乎很麻烦。
回复:图形生成器中线条的问题添加另一组点是否能满足您的需求?您可以使用“变量”部分一次性更改叠加层应用于所有点的方式。

回复:图形生成器中线条的问题感谢您的努力。但遗憾的是,这并没有解决我遇到的线条断断续续的问题。
回复:图形生成器中线条的问题
@babn写道:
嗨,Jed,这个方案唯一的问题是它会消除单个标记。如果编码中使用颜色,我就只能得到点。我可以单独修改它们,但这对于大型数据集来说似乎很麻烦。
同意!虽然可以单独调整标记点,但为什么有必要呢?
我相信在未来的 JMP 版本中,将会有一个列属性:值标记。
……以及 Graph Builder 中相应的形式化方法来使用该设置。
回复:图形生成器中线条的问题关于包含线条、标记和点的图形构建问题的讨论仍在继续。
……由此导致了通过首选项/图表构建器设置实现的这种“变通方法”:
// execute the code if you know what you are doing - changing the preferences is dangerous
Set Platform Preferences(
Graph Builder(
Overlay Auto Line Styles Limit( 1, <
<ON></ON>);
//--------------------------------------------------
Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
Graph Builder(
Size( 843, 698 ),
Graph Spacing( 4 ),
Variables( X( :BP 8W ), Y( :BP 8M ), Overlay( :Subject ), Color( :Dose ) ),
Elements( Line( X, Y, Legend( 11 ) ), Points( X, Y, Legend( 12 ) ) )
);
这个想法:
- 将线条样式的自动限制降低到 1,以将所有线条绘制为实线。
- 但是,请保留标记的自动限制 - 以便为不同的叠加组获取不同的标记。
- 使用颜色来指定颜色。
结果:
- 每个受试者的个体轨迹
- 所有线条均为实线
- 不同受试者使用不同的标记
- 颜色指示:剂量
->将所有要求合并到一个图表中。
缺点:更改首选项中的设置(参见“ 您是否使用首选项? ”)

回复:图形生成器中线条的问题叠加层可用于不同/不同的用途:
- 1)对数据进行“分组”,以便绘制更平滑的曲线图、柱状图和其他图表
- 2a) 控制线条样式
- 2b) 控制标记的样式
- 2c) ...
如果您需要“同步”使用这些功能中的一个或多个选项,这将非常有用。
但是,当您需要以非同步方式使用某些功能时,就会很不方便。
举例来说:
如何为与叠加组不一致的类别分配标记?
让我们尝试使用以下设置创建一个图表(与上一篇文章中的设置略有不同):
- 每个受试者的个体轨迹
- 不同主题使用不同颜色的标记(添加换行符是为了检查:1 个子图 = 1 个主题 = 1 种颜色?)
- 颜色标记指示:剂量

这个图表看起来很简单,对吧?但是用图表生成器创建起来却极其困难。
试试看,然后分享你的体验!
首先使用这个脚本——你只需要调整标记(……并保持颜色不变)
Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
Graph Builder(
Graph Spacing( 4 ),
Variables(
X( :BP 8W ),
Y( :BP 8M ),
Wrap( :Subject ),
Overlay( :Subject, Overlay Encoding( "Color" ) ),
),
Elements(
Line( X, Y),
Points( X, Y )
)
);
问题: 如何在 Graph Builder 中生成此图?
回复:图形生成器中线条的问题
@hogi写道:缺点:更改首选项中的设置(参见“ 您是否使用首选项? ”)
Fortunately, there is no need to change the settings in the preferences.
Much better: save the Overlay Auto Line Styles Limit 剧情简介:
Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
Graph Builder(
Variables( X( :BP 8W ), Y( :BP 8M ), Overlay( :Subject ), Color( :Dose ) ),
Elements( Line( X, Y ), Points( X, Y) )
);
// all lines: -> solid!
gb = (current report() << XPath("//OutlineBox[@helpKey = 'Graph Builder']")) << get scriptable object ;
gb << Overlay Auto Line Styles Limit( 1 )