取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
See how to use to use Text Explorer to glean valuable information from text data at April 25 webinar.
选择语言 隐藏翻译栏
查看原发布的话题

散点图 x 和 y 轴值

Mickyboy
Level V

大家好,

 

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

 

undefined

 

任何帮助,将不胜感激。

 

谢谢

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

1 个已接受解答

已接受的解答
gzmorgan0
Super User (Alumni)

回复:散点图 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 )}
  )
 )
)

undefined

18 条回复18
Georg
Level VII

回复:散点图 x 和 y 轴值

@米奇男孩我无法重现你的问题,

对我来说它有效,请参阅附加的 JMP 文件( JMP15@Win10 )。

也许您需要重新设置轴范围,有时一次执行多个步骤不起作用。

 

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

Mickyboy
Level V

回复:散点图 x 和 y 轴值

嗨格奥尔格,

 

感谢您的回复,在检查我的帖子时,我可能没有解释清楚,我有数据,但我希望轴与我提供的图片相同,即从 5 开始以 2 为底的对数增加,所以 5,10,20,40,80,160,320,640 等,我似乎无法管理,仅供参考,请参阅本文的附件

 

谢谢

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

gzmorgan0
Super User (Alumni)

回复:散点图 x 和 y 轴值

@米奇男孩,

 

为了向您展示这是可能的,这里是我从您的一张图中猜测的 GraphBuilder 数据图。 我添加了拟合线和主网格。

undefined

我这样做的方法是:

  • 变换 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" )} )
 )
)

 

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

gzmorgan0
Super User (Alumni)

回复:散点图 x 和 y 轴值

哦,由于这是我第一次使用此功能,我认为显示轴设置可能有用

undefined

 

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

undefined

 

 

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

Mickyboy
Level V

回复:散点图 x 和 y 轴值

嗨,gzmorgan0,

 

感谢您再次为我提供帮助,非常感谢您的解决方案,它非常出色,我在获得演示文稿后遇到了一些问题,我不知道是否可能。 不幸的是,我仍然坚持使用 JMP 14,并且轴设置中没有自定义区域。undefined

我无法让 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" )} )
 )
)

另外,是否可以根据附加数据文件中的响应变量让参考线穿过图形???我希望这条线代表预期滴度的位置。

 

再次非常感谢您的帮助,非常感谢。

 

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

gzmorgan0
Super User (Alumni)

回复:散点图 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 )}
  )
 )
)

undefined

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

gzmorgan0
Super User (Alumni)

回复:散点图 x 和 y 轴值

哎呀忘了补充一下,上面的图表和脚本来自 JMP 14

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

Mickyboy
Level V

回复:散点图 x 和 y 轴值

嗨,gzmorgan0,

 

我完全忘记了抓取器,我的语法中的 30 一定是我正在尝试的东西的剩余部分,现在已经修复了两个图表,非常感谢您的帮助,有趣的是,当我使用下拉菜单进行图表生成器时,我没有得到自定义按钮,但是当我运行语法并单击轴进行轴设置时,我可以看到该框。

 

再次非常感谢您的帮助和指导。

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

Mickyboy
Level V

回复:散点图 x 和 y 轴值

嗨,gzmorgan0,

当我在另一个具有更高滴度的相似数据集上运行相同的语法时,发生了一些有趣的事情undefined

我不知道为什么,但现在两个轴上的缩放比例都略有偏差,缺少 10 和 10,240。

 

谢谢

 

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。