我有一列包含数字 X 值,另一列包含数字 Y 值。X 和 Y 值各自包含一系列观察值的最小值和最大值,例如
obs 维度最小/最大值
1 X 最小 1.1
1 X 最大 1.5
1 最小 0.9
1 最大 1.25
我有 5-10 个观测值,每个观测值都有这样的坐标。我希望 JMP 使用这些坐标在 (x,y) 平面上绘制矩形。谁能告诉我该怎么做?
谢谢。
我怀疑这是怎么回事,是你没有正确定义矩形的 4 个点。由于使用 Shape Map,您真正定义的是多边形,因此必须按连续顺序定义它们。即(上,左),(上,右),(下,右),(下,左)。
再次感谢 - 事实上,将名称和形状文件移动到 JMP 地图目录解决了问题。如果你能放纵一个问题。我希望形状是矩形,然后输入矩形 4 个角的坐标。当我使用图形生成器和地图形状来显示时,我得到每个矩形的水平边和连接角的对角线,但矩形边没有垂直线。我尝试添加更多点,但这似乎并没有改变任何东西。您知道为什么 4 个角的坐标不生成矩形,而是生成我所描述的内容吗?我正在尝试附上屏幕截图,但不知道它是否有效。任何有关如何将其更改为矩形的想法都将不胜感激。
谢谢,这就是我想要的。我也在想我可能想通过创建自定义地图来做到这一点,但我似乎无法让它发挥作用。我按照示例帮助文件中的示例进行操作,但我不断在图形生成器中收到消息,提示未找到形状文件。我创建了具有相同形状 ID 列的 -Name 和 -XY 文件。在 -NAME 文件中,我将形状名称定义角色分配给了我的形状名称。然后我创建了一个包含这些名称和一些数据的新文件,并将形状名称使用角色分配给名称列 - 我将 -NAME 和 -XY 文件放在桌面上的一个新文件夹中,并指向该文件夹形状名称使用角色告诉 JMP 在哪里可以找到文件。
我一定是遗漏了一些东西——可能是文件的路径,因为我把它们放在桌面上的一个文件夹中。如果有人知道我可能会出错,我会很感激一些提示。
这是获取数据并绘制矩形的示例
Names Default To Here( 1 );
dt = New Table( "Untitled 18",
Add Rows( 4 ),
New Column( "dimension", Character, "Nominal", Set Values( {"X", "X", "Y", "Y"} ) ),
New Column( "min/max", Character, "Nominal", Set Values( {"min", "max", "min", "max"} ) ),
New Column( "value", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1.1, 1.5, 0, 1.25] ) )
);
dtSplit = dt << Split( Split By( :dimension, :Name( "min/max" ) ), Split( :value ), Sort by Column Property );
New Window( "Example",
Graph Box(
Y Scale( 0, 4 ),
X Scale( 0, 4),
Pen Color( "Green" );
Pen Size( 2 );
For( i = 1, i <= N Rows( dtSplit ), i++,
Rect( dtSplit:X min[i], dtSplit:Y max[i], dtSplit:X max[i], dtSplit:Y min[i], 0 )
);
)
);
Graph Box 函数都记录在:
帮助==>脚本索引==>图形框