大家好,
我正在嘗試放置一個包含圖片的列作為圖形的標記。
這就是我要的 :

當我製作此圖形時獲取腳本並將其複製到我的腳本中然後播放它我得到了這個:

事實上我必須選擇這個:

其中“將一列定義為形狀”並且有效。 (是的,我是法國人)。
但我想有一個腳本來製作它。
這個腳本應該不錯:

但它不起作用。
第二個問題是關於標記大小,我想決定我想要多少大小,因為當我使用連續變量作為大小時 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