您好JMP用户,我是新来的,所以请保持温和。
我正在编写一个脚本来制作两个变量(Var 1,Var 2)的双变量图,然后用第三个变量(Result)着色。这很简单,但我现在的问题是工程师想在图上找到第四个变量(描述)的标识符。所以我需要获取每个唯一的描述,将其映射到一个整数(可能有任意数量的描述),然后将该整数覆盖在相应的点上。如果他们想知道哪个整数对应于哪个描述,他们可以将鼠标悬停在该点上(我有描述“Labeled”)。
我附上了我想要的形象。出于某种原因,我无法将图片直接上传到帖子中。
New Table( "table",
Add Rows( 40 ),
New Column( "Var 1",
Numeric,
Ordinal,
Format( "Best", 8 ),
Set Values(
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]
)
),
New Column( "Var 2",
Numeric,
Ordinal,
Format( "Best", 8 ),
Set Selected,
Set Values(
[0.35, 0.375, 0.4, 0.425, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.35,
0.375, 0.4, 0.425, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.35, 0.375,
0.4, 0.425, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.35, 0.375, 0.4,
0.425, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575]
)
),
New Column( "Result",
Character,
Nominal,
Set Values(
{"PASS", "PASS", "PASS", "FAIL", "FAIL", "FAIL", "FAIL", "FAIL", "FAIL",
"FAIL", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS",
"FAIL", "FAIL", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS",
"PASS", "PASS", "FAIL", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS",
"PASS", "FAIL", "FAIL", "FAIL"}
)
),
New Column( "Description",
Character,
Nominal,
Set Values(
{"", "", "", "A", "A", "A", "A", "B", "B", "C", "", "", "", "", "", "",
"", "", "B", "C", "", "", "", "", "", "", "", "", "", "C", "", "", "",
"", "", "", "", "B", "B", "C"}
)
)
);
Graph Builder(
Size( 499, 513 ),
Show Control Panel( 0 ),
Automatic Recalc( 0 ),
Variables( X( :Var 1 ), Y( :Var 2 ), Color( :Result ) ),
Elements( Points( X, Y, Legend( 4 ), Jitter( 1 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 4, Properties( 0, {Marker( "FilledSquare" )} ) )}
),
Dispatch( {}, "Graph Builder", FrameBox, {Marker Size( 9 )} )
)
);一种方法是标记“描述”列,然后选择所有行,然后标记它们。
这个JSL做了同样的事情:
Data Table("table") << {
Set Row States(
[8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]
),
Set Label Columns( :Description )
};