如何在疊加圖中使用變量我經常為我分析的氣候數據創建疊加圖,並且需要能夠快速更改所使用的列變量的命名,以便我可以繪製來自不同站點的數據。我的列命名約定是列名相同,除了名稱中的站點標識符。例如,
Tair,FCO(C)
Tair,FCF(C)
Tair,CH3(C)
由於我有多個匯總表和/或覆蓋圖引用相同的列變量,我希望能夠編寫JSL代碼,以便我可以更改匯總表中使用的變量名稱,並在頂部重疊一次程序而不是每個單獨的位置。
在下面的示例中,我總結並繪製了來自站點FCO和FCF的數據。我希望能夠快速更改到站點FCO和CH3,而無需在每個位置更改此代碼。任何關於如何實現這一點的建議將不勝感激。
sum1 = dt1 <<摘要(
小組(:年,:月,:年份),
最小(:姓名(“日期和時間”)),
N(:姓名(“Tair,FCO(C)”)),
N(:姓名(“Tair,FCF(C)”)),
// N(:名稱(“Tair,CH3(C)”)),
N(:名稱(“更正,Tair,FCO(C)”)),
);
sdate = Date MDY(10,01,2002);
edate = Date MDY(11,31,2002);
新窗口(“疊加圖”,
V列錶框(
op1 = sum1 << Overlay Plot(
X(:名稱(“最小(日期和時間)”)),
Y(:姓名(“N(Tair,FCO(C))”),
:姓名(“N(Tair,FCF(C))”),
//:名稱(“N(Tair,CH3(C))”),
:名稱(“N(更正,Tair,FCO(C))”),
)
Y比例(左,左,左),
分開的軸(1),
疊加圖(1),
通過缺失連接(1),
標記大小(1),
)
報告(op1)[框架框(1)]
<<幀大小(750,350),
報告(op1)[軸箱(1)]
<<軸設置({格式(“固定十二月”,10,0),最小(0),最大(25),
Inc(2),Minor Ticks(1),Show Major Grid(1)}),
報告(op1)[軸箱(2)]
<<軸設置({格式(“m / d / y”,10),間隔(“月”),
Inc(1),Minor Ticks(0),Show Major Grid(1),Show Minor Grid(0),
Min(sdate),Max(edate)})
<<刪除軸標籤
<<添加軸標籤(“日期”),
)
);2022_Q1 MakeOverChallenge:以各種方式對鼠標單擊進行操作這是 2022 年第一季度的改造挑戰。
目標是提出一個示例、腳本或指南來完成三個任務之一(所有這些都與您在 JMP 中單擊某些內容後啟動某些操作有關):
- 挑戰一: (用於創建打開圖像的初始數據表的圖像和腳本附件:2022Q1_ChallengeA.zip)
- 您有: 包含圖像或網站或文件鏈接(又名表達式)的數據表列
- 您想要:單擊此列的一個單元格並在 JMP 之外打開鏈接或圖像
- 總體目標:單擊數據表單元格應啟動某些操作
- 挑戰 B : (打開數據表並創建報告的腳本:2022Q1_ChallengeB_starterScript.jsl)
- 您有:Big Class 和 Graph Builder 的身高體重報告(見腳本)
- 您想要:關閉 Graph Builder 報告應該打開一個“年齡”的分佈報告,將此報告保存為圖片並關閉分佈報告。
- 總體目標:關閉窗口應該觸發一些動作
- 挑戰 C: (打開數據表並創建報告的腳本:2022Q1_ChallengeC_starterScript.jsl)
- 您有: 關於增長測量樣本數據的圖表生成器報告。
- 您希望:當單擊一行或選擇多行(或圖例中的類別)時,您希望生成所選行的子集。
- 總體目標:點擊圖表或報告應該觸發一些動作
您可以根據自己的喜好應對盡可能多的挑戰。 您可以/應該直接提交您的答案作為對該主題的回复。
!!! 提交時,請從第一行開始,說明您的回复所指的挑戰,例如
挑戰一:
這是我的答案...
// this is my code
...
在下次會議(2022 年 5 月 18 日)中,我們將展示一些答案,我會將最佳答案標記為該主題的解決方案。
期待你的投稿:)
2022_Q1 視頻和文件:JSL -Good Programming Skills @accantec你超越了“Hello World”嗎? 您是否已經調整了現有的 JMP 腳本,甚至自己開發了它們? 您是否每次都問自己“那種”意大利麵條代碼是否可以編程得更“漂亮”? 如果是這樣,這絕對是適合您的演示文稿。
從“綠色領域”開始,我們將向您介紹我們的小而精的軟件架構,它可以普遍適用於您的需求。 哪些編碼約定是有意義的,給程序一個面孔(圖形用戶界面)的技巧是什麼?
2022_Q1 視頻和文件:讓 JSL 發揮作用——實用的 JSL 技巧和最佳實踐@martindemel , @DonMcCormack和@jthi分享他們學習 JSL 的技巧和最佳實踐。
回复:2022Q1 實踐課 - 初學者你好@Ressel
我將此討論移至單獨的線程( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) 所以其他人也可以提供他們的指導。 這樣我們就可以在這裡提出問題並參考單獨的線程並以簡潔的方式查看所有問題(希望:) ),我們可以將最佳答案標記為解決方案,如果有更多問題,這將是困難的。
最好的,
馬丁
回复:2022Q1 實踐課 - 初學者關於您今天展示的表引用的問題:如果您作為腳本的一部分按順序處理多個表,您是無限迭代表引用(dt1、dt2、dt3...)還是有更智能的解決方案?
背景:我經常操作表(連接、連接、拆分等),有時我會依次打開、處理和關閉很多表,然後在同一個腳本中移動到下一個表,直到得到我想要的最終表.
2022_Q1 視頻和文件:JSL 初學者實踐課程抽象的:
使用 JMP 的“保存腳本”功能生成腳本並了解生成的內容。 了解腳本編輯器的基礎知識以及在哪裡可以找到有關生成的代碼的更多信息。
你好呀,
在 2022 年第一季度的會議上,我們將舉行初學者會議,就如何開始編寫腳本提供一些初步指導(這與腳本培訓或等效的電子學習無法相比)。 甚至在您學習可用的腳本概念之前,就應該了解您應該熟悉的非常基本的東西。
在隨附的期刊中,有一個文本基礎流程,介紹了我們將在這 30 分鐘的會議期間完成的內容,以及有關 JMP 腳本編輯器和更多資源的一些信息。
最好的,
馬丁
_回复:2022Q1 實踐課 - 初學者你好@Ressel
我將此討論移至單獨的線程( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) 所以其他人也可以提供他們的指導。 這樣我們就可以在這裡提出問題並參考單獨的線程並以簡潔的方式查看所有問題(希望:) ),我們可以將最佳答案標記為解決方案,如果有更多問題,這將是困難的。
最好的,
馬丁
回复:2022Q1 實踐課 - 初學者關於您今天展示的表引用的問題:如果您作為腳本的一部分按順序處理多個表,您是無限迭代表引用(dt1、dt2、dt3...)還是有更智能的解決方案?
背景:我經常操作表(連接、連接、拆分等),有時我會依次打開、處理和關閉很多表,然後在同一個腳本中移動到下一個表,直到得到我想要的最終表.