你好,
我有以下图表脚本,其中 x 轴增量为 10,但我想更新 x 轴,以便从 0 到 10 的增量为 1,之后轴的其余部分的增量应为 10。有没有办法更新这个脚本来实现这一点?
Graph Builder(
Variables( X( :"Time (min)"n ), Y( :"A -024"n ) ),
Elements( Points( X, Y, Legend( 7 ) ), Smoother( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"Time (min)",
ScaleBox,
{Format( "Best", 12 ), Min( 0 ), Max( 80 ), Inc( 10 ),
Minor Ticks( 1 )}
)
)
)嗨@billi ,
如果我正确理解您的请求,您希望有一个具有两个不同增量值的 x 轴,对吧? x 轴的一部分(例如从 x1 到 x2)增量为 1,而从 x2 到 x3 增量为 10?
如果是这种情况,我认为没有办法让 JMP 对同一轴使用两个不同的增量值。然而,您可以使用图形生成器并“欺骗”它获得与您想要的类似的东西,但有一些不太理想的图形怪癖。
作为示例,我使用 Big Class.jmp 文件并绘制 :weight 与 :height 的图表,但我也使用 :height 作为第二个 x 轴。我绘制了第一个 x 轴从 50-60 的图形,第二个 x 轴从 60-71 的图形,并将增量分别设置为 1 和 10。您会得到一个如下所示的图表:

因此,在某种程度上可以做到这一点,但您将有两个 x 轴,然后是分隔两个图形的细垂直线(图形间距设置为 0)。它可能不完全是您正在寻找的,但它是一个可行的解决方案。
希望这可以帮助!,
DS
@SDF1非常感谢您,这个解决方案将会起作用。您能否引导我完成创建上面显示的图表的步骤,或者向我指出我可以查找的任何非常有帮助的文档?
嗨@billi ,
当然,在我发布的示例中,我使用了 Big Class.jmp 文件,您可以在“帮助”>“示例索引”菜单中找到该文件。
您要做的第一件事是更改您的首选项,使图形间距为零,而不仅仅是取消选中(默认)。
这次,我实际上将图形间距设置为 0。上次,我只是取消选中首选项中的复选框(像以前一样保留垂直线),但如果您实际上将其设置为 0,则没有垂直线分隔图形。要进入首选项,请转到“文件”>“首选项”,选择“平台”,然后向下滚动以选择“图形生成器”:

确保选中“图形间距”复选框,然后将间距设置为 0。
转到图形生成器,然后您可以单击列并将其拖动到相应的轴。这里每个轴只有一列:

如果您单击并拖动 x 轴的同一列,然后将其移至原始轴的右侧,如下所示:

您将得到一个在两个轴上具有相同曲线的图表。双击左轴,您将看到轴设置窗口,这是默认的:

将 x 轴的最大值更改为新的 x2 值,在本例中我选择 60,并将增量值更改为您想要的任何值。本例为1,然后点击确定:

你的图表现在看起来像这样:

您将对右侧 x 轴执行类似的操作,但将最小值更改为与之前在另一个轴上的最大值相同的值,在本例中为 60。我将最大默认值保留为它所说的值,并将增量更改为 10。单击“确定”。

您的图表现在应如下所示:

要更改第二个图表的颜色,请右键单击标记图标(对线条图标执行相同操作),然后选择正确的颜色,使其与左侧图表相同:

您的图表现在应如下所示:

下面是保存到脚本窗口的 JSL 代码,用于生成上面的图表
Graph Builder(
Graph Spacing( 0 ),
Variables( X( :height ), X( :height ), Y( :weight ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 26 ) ),
Smoother( X, Y, Legend( 27 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 28 ) ),
Smoother( X, Y, Legend( 29 ) )
),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 50 ), Max( 60 ), Inc( 1 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"height",
ScaleBox( 2 ),
{Min( 60 ), Max( 70.76 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
28,
Properties( 0, {Line Color( 5 )}, Item ID( "weight", 1 ) )
), Legend Model(
29,
Properties( 0, {Line Color( 5 )}, Item ID( "Smooth", 1 ) )
)}
)
)
);
我希望这有帮助。
祝你好运!,
DS
您可以添加的一件非常小的事情是隐藏那些“额外”的图例项目。双击图例并取消选择它们


请注意,根据您的数据,请确保读者能够明显看出 x 轴正在变化,因为它可能很难发现。