大家好,
我正在尝试放置一个包含图片的列作为图形的标记。
这就是我要的 :

当我制作此图形时获取脚本并将其复制到我的脚本中然后播放它我得到了这个:

事实上我必须选择这个:

其中“将一列定义为形状”并且有效。 (是的,我是法国人)。
但我想有一个脚本来制作它。
这个脚本应该不错:

但它不起作用。
第二个问题是关于标记大小,我想决定我想要多少大小,因为当我使用连续变量作为大小时 JMP 选择太大。
祝你今天过得愉快,
多里安格鲁塞
你好,
很好,我只是把我的变量的定义放在我的图形构造之前,事实上我被太多的图形搞糊涂了。 对于这部分,这很好。
对于第二部分,是否可以选择使用连续变量作为大小? 例如 JMP 使用我的连续变量作为系数来设置大小。 在我的例子中,我的图片必须用它们的大小来表示,所以如果我把大小分组,它看起来不太好。
非常感谢,祝你有美好的一天!
你好@CheeseProgram ,
您保存的 JSL 应该可以工作,至少在查看它时,我认为它应该可以工作。 它不存在的一种可能性是对该列的引用。 当您调用 Set Shape Column() 命令时,您可能需要将其中的列引用更改为类似 :"Column name"n 的括号和末尾的 'n'。 JMP 已将之前的 :Name("Column name") 替换为 :"name here"n 格式。 它是可能的这可能会导致脚本出现问题。
我使用示例目录中的 Big Class Families.jmp 文件对其进行了尝试。 我得到了类似下面的东西,这基本上就是你想要的:

这是我用来生成上图的 Graph Builder 平台保存的 JSL 代码。
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Size( :age ) ),
Elements(
Points( X, Y, Legend( 3 ), Set Shape Column( :picture ) ),
Smoother( X, Y, Legend( 4 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties(
0,
{Marker Scale( {N Labels( 5 )} )},
Item ID( "age", 1 )
)
)}
)
)
);我认为您必须首先手动设置图像列以及级别数(我使用年龄作为 ORDINAL 大小变量)。 您可能需要将 :Feret 大小列更改为有序而不是连续,因为这可能在定义级别数时提供更大的灵活性。
如果您右键单击尺寸选项并选择尺寸设置...

您可以定义要在图例上显示的级别(或标签)数。

当我保存并运行上面的 JSL 脚本时,它按预期工作并重现了我手动创建的图形,以便生成脚本开始。
我希望这有帮助。
祝你好运!,
DS