散点图 x 和 y 轴值大家好,
我想在 JMP 中复制以下散点图,我遇到的问题是当我转到轴设置并请求以 2 为底的对数刻度时,刻度从 1 开始,因此刻度为 1,2,4,8 ,16,32,64等我希望它从5,10,20,40,80,160,320等开始有人有什么建议吗?

任何帮助,将不胜感激。
谢谢
高级统计建模消费者和市场研究数据探索和可视化实验设计大规模定制质量和工艺工程回复:散点图 x 和 y 轴值你好@马克贝利.,
感谢您的意见,谢谢,我终于弄清楚了。
问候
米克
回复:散点图 x 和 y 轴值嗨丹,
@米奇男孩找到了一个解决方案,但他将其发布在上面的几个实体中。该图相当不寻常。 最初的任务是创建一个自定义刻度,其中刻度/单位为 5 * 2^x。我重新发布了附有脚本的小表。
由于该图中不寻常的功率缩放,100% 增加/减少的解决方案是
Y 函数(x - 1, x) 和 Y 函数(x + 1, x)
或如米奇计算出的 X 函数( y - 1, y) 和 X 函数( y + 1, y)
当涉及参考函数时,对数和幂缩放轴可能具有挑战性。
回复:散点图 x 和 y 轴值恒等线的表达式:
Y Function( x, x );
图形脚本中的 100% 增加变为以下表达式:
Y Function( 2*x, x );
回复:散点图 x 和 y 轴值@gzmorgan0 ,
谢谢伙计,我确实尝试自己做很多事情,有时我会急于寻求帮助,需要多一点耐心和信念!
再次感谢
回复:散点图 x 和 y 轴值恭喜!回复:散点图 x 和 y 轴值你好@gzmorgan0 ,
没关系,我已经解决了,我想我正在学习!
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 5 ), Add Graphics Script(
2,
Description( "Script" ),
Pen Color( "black" );
Pen Size( 2 );
Line Style( "Dotted" );
Y Function( x, x );
), Add Graphics Script(
4,
Description( "Script" ),
Pen Color( "red" );
Pen Size( 2 );
Line Style( "Dotted" );
X Function( y - 1, y );
), Add Graphics Script(
5,
Description( "Script" ),
Pen Color( "red" );
Pen Size( 2 );
Line Style( "Dotted" );
X Function( y + 1, y );
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);回复:散点图 x 和 y 轴值你好@gzmorgan0 ,
如果可能的话,我再次需要您的帮助,我的图表上还需要两条参考线,您生成了等式参考线的语法,其中 x=y,如果我想要第二条线代表 x 值的 100% 增加,当y 的值 = 原始参考线,因此 x= 5, 10, 20, 40, 80, 160, 320, 640, 1280, 2560 其中 y= 10, 20, 40, 80,160, 320, 640, 1280, 2560, 5120. 这可能吗?
回复:散点图 x 和 y 轴值嗨,gzmorgan0,
没问题,我解决了,非常感谢
回复:散点图 x 和 y 轴值@米奇男孩,
刻度增量为 2。 发生这种情况的原因可能是 inc 为 2,或者您的框架大小需要更大才能显示所有刻度。
回复:散点图 x 和 y 轴值嗨,gzmorgan0,
我完全忘记了抓取器,我的语法中的 30 一定是我正在尝试的东西的剩余部分,现在已经修复了两个图表,非常感谢您的帮助,有趣的是,当我使用下拉菜单进行图表生成器时,我没有得到自定义按钮,但是当我运行语法并单击轴进行轴设置时,我可以看到该框。
再次非常感谢您的帮助和指导。
回复:散点图 x 和 y 轴值嗨,gzmorgan0,
当我在另一个具有更高滴度的相似数据集上运行相同的语法时,发生了一些有趣的事情
我不知道为什么,但现在两个轴上的缩放比例都略有偏差,缺少 10 和 10,240。
谢谢
回复:散点图 x 和 y 轴值哎呀忘了补充一下,上面的图表和脚本来自 JMP 14
回复:散点图 x 和 y 轴值@米奇男孩,
我不确定 JMP15 中保存的脚本中的 30 值为何/来自何处。请注意,您可以使用抓取器拖动以获得轴上的最小值 5。我没有仔细看你的剧情。 该线是 Y=X 线,可以通过右键单击自定义框架框来添加。 该脚本包含在下面。
如果使用相同的比例,您可能需要在框架框中右键单击,选择“图形”和“尺寸和比例等轴测”。由你决定。
Graph Builder(
Size( 534, 484 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X(
Transform Column(
"Transform[Ref Lab]",
Formula( Log( :Ref Lab / 5, 2 ) )
)
),
Y(
Transform Column(
"Transform[Non-Ref]",
Formula( Log( :Name( "Non-Ref" ) / 5, 2 ) )
)
)
),
Elements( Points( X, Y, Legend( 3 ) ) ),
SendToReport(
Dispatch(
{},
"Transform[Ref Lab]",
ScaleBox,
{Format( "Custom", Formula( 2 ^ value * 5 ), 9 )}
),
Dispatch(
{},
"Transform[Non-Ref]",
ScaleBox,
{Format( "Custom", Formula( 2 ^ value * 5 ), 9 ), Min( 0 ), Max( 9 ),
Inc( 1 ), Minor Ticks( 0 )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Ref Lab" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Non- Ref Lab" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 5 ), Add Graphics Script(
2,
Description( "Script" ),
Pen Color( "black" );
Pen Size( 2 );
Line Style( "Dotted" );
Y Function( x, x );
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
)

回复:散点图 x 和 y 轴值嗨,gzmorgan0,
感谢您再次为我提供帮助,非常感谢您的解决方案,它非常出色,我在获得演示文稿后遇到了一些问题,我不知道是否可能。 不幸的是,我仍然坚持使用 JMP 14,并且轴设置中没有自定义区域。
我无法让 y 轴从 5 开始,我尝试将 Min () 和 Max() 包含到脚本中,但无济于事
Graph Builder(
Size( 534, 490 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X(
Transform Column(
"Transform[Lab B]",
Formula( Log( :Lab B / 5, 2 ) )
)
),
Y(
Transform Column(
"Transform[Lab A]",
Formula( Log( :Name( "Lab A" ) / 5, 2 ) )
)
)
),
Elements(
Points( X, Y, Legend( 5 ) ),
Line Of Fit( X, Y, Legend( 7 ), Adapt to Axis Scale( 0 ) )
),
SendToReport(
Dispatch(
{},
"Transform[Lab B]",
ScaleBox,
{Format( "Custom", Formula( 2 ^ value * 5 ), 30 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch(
{},
"Transform[Lab A]",
ScaleBox,
{Format( "Custom", Formula( 2 ^ value * 5 ), 30 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Lab B" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Lab A" )} )
)
)另外,是否可以根据附加数据文件中的响应变量让参考线穿过图形???我希望这条线代表预期滴度的位置。
再次非常感谢您的帮助,非常感谢。
回复:散点图 x 和 y 轴值哦,由于这是我第一次使用此功能,我认为显示轴设置可能有用

这里是自定义格式屏幕截图,按下“自定义”按钮时弹出的窗口

回复:散点图 x 和 y 轴值@米奇男孩,
为了向您展示这是可能的,这里是我从您的一张图中猜测的 GraphBuilder 数据图。 我添加了拟合线和主网格。

我这样做的方法是:
- 变换 X 和 Y 数据,
- 使用线性标度
- 但自定义格式
我使用 UI 执行此操作,但将脚本复制到附加的数据表中。
该脚本如下所示:
Graph Builder(
Size( 534, 490 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X(
Transform Column(
"Transform[Ref Lab]",
Formula( Log( :Ref Lab / 5, 2 ) )
)
),
Y(
Transform Column(
"Transform[Non-Ref]",
Formula( Log( :Name( "Non-Ref" ) / 5, 2 ) )
)
)
),
Elements(
Points( X, Y, Legend( 5 ) ),
Line Of Fit( X, Y, Legend( 7 ), Adapt to Axis Scale( 0 ) )
),
SendToReport(
Dispatch(
{},
"Transform[Ref Lab]",
ScaleBox,
{Format( "Custom", Formula( 2 ^ value * 5 ), 9, 0 ), Min( 0 ), Max( 9 ),
Inc( 1 ), Minor Ticks( 0 ), Label Row( Show Major Grid( 1 ) )}
),
Dispatch(
{},
"Transform[Non-Ref]",
ScaleBox,
{Format( "Custom", Formula( 2 ^ value * 5 ), 30 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Ref Lab" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Non-Ref Lab" )} )
)
)
回复:散点图 x 和 y 轴值嗨格奥尔格,
感谢您的回复,在检查我的帖子时,我可能没有解释清楚,我有数据,但我希望轴与我提供的图片相同,即从 5 开始以 2 为底的对数增加,所以 5,10,20,40,80,160,320,640 等,我似乎无法管理,仅供参考,请参阅本文的附件
谢谢
回复:散点图 x 和 y 轴值@米奇男孩我无法重现你的问题,
对我来说它有效,请参阅附加的 JMP 文件( JMP15@Win10 )。
也许您需要重新设置轴范围,有时一次执行多个步骤不起作用。