使用 JSL 變更圖表中選定點的標記我需要在圖表上突出顯示一些選定的點。我可以選中它們,但是選中的內容不會顯示在已儲存的圖表中,因此,作為替代方案,我想更改選定點(即行)的標記。
可能只需要一行程式碼,但我不知道該怎麼做。請問有人可以指點一下嗎?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Graph Builder(
Variables( X( :height ), Y( :weight )),
Show Control Panel( 0 ),
);
dt << Select Where (:sex == "F");
//now I want to change the marker for the selected data
自動化和腳本編寫數據探索與視覺化回覆:使用 JSL 更改圖表中選定點的標記您可以發送 < <>
dt << Markers( "triangle" );
回覆:使用 JSL 更改圖表中選定點的標記您必須將選擇儲存為 0/1 到列 *) - 並將該列用作疊加層。
在你的情況下,你可以直接使用 SEX 作為疊加層。
* 影片中我使用了快速選擇工具列中的快捷鍵。或者,您也可以從「行/行選擇」功能表中為列中的選定內容命名。
回覆:使用 JSL 更改圖表中選定點的標記這種方法的一個主要缺點是:疊加層通常用於其他目的。
如果您希望支援多列疊加顯示功能,請採納並投票支持!
另一種選擇:
透過右鍵 - 為選定的列指定行狀態/標記。

這種方法的缺點是:行狀態是靜態的,它們不會根據當前資料進行互動式調整!
回覆:使用 JSL 更改圖表中選定點的標記謝謝@hogi ,這確實是個很有趣的功能。不過,我當時想要的是一個 JSL 解決方案( @mmarchandFSLR已經提供了)。
回覆:使用 JSL 更改圖表中選定點的標記@mmarchandFSLR
是否有類似的方法可以更改標記的大小?只需添加即可
根據腳本索引中的範例,我嘗試了幾種方法。下面的版本可以選取正確的標記,但會改變所有標記的大小,而不僅僅是選取的標記。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables( X( :height ), Y( :weight )),
Show Control Panel( 0 ),
);
dt << Select Where (:sex == "F");
rbiv = gb << report;
//rbiv << Select Where (:sex == "F");
framebox = rbiv[Frame Box( 1 )];
//framebox << Select Where (:sex == "F");
framebox << Marker Size( 7 );
dt << Marker Size( 7 );
回覆:使用 JSL 更改圖表中選定點的標記根據您的選擇(0/1)計算一個「大小」列,並將其用作圖表建構器中的大小。這樣,選取點和未選取點的大小就會有所不同。