在多個參數和組的循環內並排創建雙變量和方差圖我有一個想法,可能需要做些什麼,但不確定如何實現它。 我有一個這樣的小樣本表(例如)(僅顯示4行)
dt
組參數值類PhaseLabel日期
一個X 2 pq z xxxxx
A Y 6 re z xxxxx
A 2.6 y u yyyyy
B X 4 yt z qqqqq
B R 3 er srrrrrrrr
................................................... ......
所以我想為每個組(不同的html文件)創建jrn-> html。 在每個html文件中,都將使用V列錶框附加圖。 但是,問題是我需要並排(一張雙變量和一張變異圖)
我可以生成二元圖或Variab圖,但不能兩者都做。 我將代碼的骨架放在下面:
dt = Current Data Table();
out_path = "*****"
Summarize( groupid = by(:Group));
Summarize(paramgrp = by(:Parameter));
mydf = {};
For (k=1, k<=N items(groupid),k++,
grp_name = groupid[k];
myhtm = New Window( "30d Trend Plots Group Wise", myhtm[k] = V List Box() );
For( i = 1, i <= N Items( paramgroup ), i++,
idname = Char( paramgroup[i] );
outfile = out_path || grp_name || "_" || "trend_plots" || ".html";
df_ooc = dt_month << Bivariate(
Y( :Value),
X( :DATE),
Where( :Parameter == idname),
Where (:Group == groupname),
By(:Group :Parameter),
);
mydf[k] << append( Report( myhtm))
); ///// 2nd for loop end
jrn_df = New Window("Trend Correlation Report", << Journal) ;
mydf[k] << Journal(Freeze All) << show window(0);
jrn_df << Save HTML(outfile);
Close All (Journals, "No Save");
); 1st for loop end
現在,當我想為每組繪製一個雙變量凋零的日記(此處顯示)或我想要一個變量圖(如果我只是將var Chart替換為變量,作為Class&Phase Label的函數)時,上面的代碼可以很好地工作)。 但是,我想要的是在每個組內(每個參數的第一個for循環(在第二個循環內))雙變量和var圖表並排。 因此,這意味著說如果我有4個組,那麼我應該有4個日誌(html文件),如果每個組都說我有5個參數,那麼在每個html文件中,我將在2列中總共繪製10個圖(第1列表示Bivariate,第2列列說Var Chart)。 我試圖在第二個循環中使用H Box,並嘗試追加兩個圖,但是它不起作用。
我將非常感謝您的幫助。 如果需要任何其他信息,我可以提供。
數據表圖形學腳本編寫回复:在多個參數和組的循環內並排創建雙變量和變異圖我對您的腳本做了一些修改。您將需要通過它研究我所做的事情。基本問題是,當您在平台上使用BY()時,它將為by的每個級別生成單獨的報告。
編寫的腳本將為每個組生成日記帳。我已經註釋掉了顯示窗口,並將日記保存為html。我這樣做是為了讓您從頭開始會看到不同的期刊。您只需要刪除註釋,它就可以按照您想要的方式工作。
Names Default To Here( 1 );
dt = Current Data Table();
out_path = "*****";
Summarize( groupid = by( :Group ) );
Summarize( paramgroup = by( :Parameter ) );
mydf = {};
For( k = 1, k <= N Items( groupid ), k++,
grp_name = groupid[k];
myhtm = New Window( "30d Trend Plots Group Wise", lb = Lineup Box( N Col( 2 ) ) );
For( i = 1, i <= N Items( paramgroup ), i++,
idname = Char( paramgroup[i] );
outfile = out_path || grp_name || "_" || "trend_plots" || ".html";
df_ooc = dt << Bivariate(invisible,
Y( :Value ),
X( :DATE ),
Where( :group == grp_name ),
By( :Parameter ),
);
vc = Variability Chart(invisible,
Y( :Value ),
X( :Date ),
Std Dev Chart( 0 ),
where( :group==grp_name ),
By( :parameter )
);
// For each value in the By group, there is a separate report
theEnd=.;
try(theEnd=nitems(df_ooc)); if(ismissing(theEnd), theEnd=1);
For( rptGroup = 1, rptGroup <= theEnd, rptGroup++,
IF( theEnd == 1,
lb << append( Report( df_ooc ) );
lb << append( Report( vc ) );
,
lb << append( Report( df_ooc[rptGroup] ) );
lb << append( Report( vc[rptGroup] ) );
);
);
df_ooc << close window;
vc << close window;
); ///// 2nd for loop end
jrn_df = New Window( "Trend Correlation Report", <<JOURNAL></JOURNAL>
該腳本在提供的樣本數據上正常運行。
回复:在多個參數和組的循環內並排創建雙變量和變異圖讓我檢查一下實際數據,我很快就會回來。 非常感謝吉姆。 你總是很棒!