使用 JSL 在一張圖上繪製多個系列你好,
我想在圖表上繪製多個系列作為同一變量的函數。
例如,這是我要繪製的數據類型:
y
|
x1
|
x2
|
1
|
12
|
14
|
2
|
25
|
28
|
3
|
36
|
38
|
4
|
54
|
49
|
5
|
68
|
86
|
到目前為止,我發現的只是一種在不同圖表上繪製多個系列的方法,但從來沒有在同一個圖表上繪製多個系列的方法。 我想要有復選框,允許我選擇要繪製的系列,並且我希望這些系列顯示在同一個圖表上,以便我可以一起查看它們。 有人可以幫助我使用 JSL 腳本來完成此操作嗎? 謝謝你,
約旦
回复:使用 JSL 在一張圖上繪製多個系列讓我引導您完成生成我在上次回復中顯示的圖表所需的步驟。
- 打開您在最新回復中提供的數據表。表 jmp_filter_help
- X 列需要堆疊才能與將要使用的過濾器正常工作,因此請轉到數據表頂部的下拉菜單並選擇 Tables==Stack

- 選擇 5 X 列,將其移至“堆棧列”選擇框,然後單擊“確定”
- 將顯示一個新的數據表,其中所有 x 列都堆疊在一起。

- 轉到堆疊數據表頂部的下拉菜單,然後選擇 Graph==>Graph Builder
- 在圖形生成器顯示中,將 Y 列拖至 Y 放置區域,將數據列拖至 X 放置區域。

- 單擊圖表中心並選擇平滑==>刪除
- 將“標籤”列拖至“疊加”放置區域

- 轉到圖表的紅色小三角,然後選擇本地數據過濾器。在本地數據過濾器中,選擇標籤並單擊“+”

- 現在,要添加擬合線,請右鍵單擊圖形中心並選擇“添加==擬合線”。此外,顯示擬合線後,轉到擬合線控制區域並取消選擇置信擬合

- 轉到圖表中的紅色小三角並選擇本地數據過濾器。 選擇標籤列並單擊“+”

- 由於您不希望在選擇不同的 X 時更改 Y 軸,因此請取消選中“包含”複選框,並且由於圖形現在處於完成狀態,因此您可以單擊“完成”按鈕

您現在可以選擇不同的 X 列,圖表將會發生變化,但 Y 軸保持不變
我希望這能讓你到達你想去的地方
回复:使用 JSL 在一張圖上繪製多個系列謝謝@tx尼爾森,
這看起來像是我想要實現的事情。 我不知道在我的情況下該怎麼做。 每次我嘗試執行您所做的操作並添加過濾器時,過濾器看起來都不像您的示例中所做的那樣。 我會在這個回復中附加一些內容。 您能否幫助我創建該過濾器,使 y 值保持不變,但我可以選擇我想要繪製的“x1”到“x5”中的任何一個,其中 x=f(y)? 謝謝你,
約旦
回复:使用 JSL 在一張圖上繪製多個系列@喬丹_T
我很確定 Dan 理解您的請求,但我認為他正在檢查是否能夠使用拖放方案來滿足您的用戶需求,從而消除編寫和支持某些 JSL 應用程序的需要。我正在提出一個類似但不同的建議。JMP 有一個內置複選框選擇器,稱為數據過濾器或本地數據過濾器。它讓用戶只需單擊選擇框,然後更改圖形或分析的構成等。下面是我組合在一起的簡單應用程序的示例。我附上了一個示例數據表,其中有一個嵌入式腳本,它顯示了下面的圖形生成器示例。這可能是您想要追求的路線。

回复:使用 JSL 在一張圖上繪製多個系列擔,
感謝您的答复。 也許我的例子會引起誤解。 我想要繪製的不是兩個,而是大約 15-20 個不同的系列。 我不想拖放,而是有一個帶有復選框的對話框,允許我顯示這些不同系列中的任何一個。 再次感謝你,
約旦
回复:使用 JSL 在一張圖上繪製多個系列這真的需要寫在腳本中嗎?
使用圖形生成器,我將 Y 拖動到 Y 區域。
我選擇 X1 和 X2 並拖動到 X 區域。 我關閉平滑器,這是我的結果:

現在單擊變量旁邊的灰色三角形。 我可以清除 X1 或 X2(它們是複選框),圖表會立即更新。 再次單擊會將該變量添加回繪圖中。 我認為交互功能已經存在。
