ここで少し迷って、自分で JSL を理解しようとしました。 列内のさまざまな「GroupBy」を反復処理する単純な Fit YvX プロットをプロットできる汎用 JSL スクリプトを作成する方法についてアドバイスしていただけますか?
たとえば、Y b X を当てはめると次のようになります。
Y、応答 =価値
X、係数 =タイムスタンプ
によって = GroupBy1 、 GroupBy2
これにより、2 つの列の一意のグループすべてによってグループ化された一連のグラフが作成されます。 次に、最初のグラフを右クリックし、凡例を = に設定しました。 ColHeader3
この最初のチャートは、今後のすべてのチャートの見た目を私が希望するものです。 そのスクリプトは見つかりましたが、各 "GroupBy#" 列のすべてのサブグループを反復処理する方法がわかりません。
理想的には、(ヘッダーがすべて同じである限り) 新しい一意のデータ テーブルを開いて、このスクリプトを実行して、毎回同じ形式のグラフを取得して、それを汎用化できるようにしたいと思います。
アドバイスしますか?
//the script from the Fit Y by X first chart.
Bivariate(
SendToByGroup( Bygroup Default ),
Y( :Value),
X( :TimeStamp),
By( :GroupBy1, :GroupBy2),
SendToByGroup(
{:GroupBy1 == "GroupBy1.1", :GroupBy2== "GroupBy2.1"},
SendToReport(
Dispatch(
{"Bivariate Fit of Value By TimeStamp GroupBy1 =GroupBy1.1"},
"Bivar Plot",
FrameBox,
{Row Legend(
ColHeader3,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);グラフ ビルダー プラットフォームを試してみるとよいでしょう。 これは、グループ化、色分け、凡例オプションのさまざまな方法を可能にする強力な視覚化プラットフォームです。
対話的に実行している場合は、CNTL キーを押したまま必要な凡例を選択すると、その凡例が各グループのすべてのグラフに適用されます。
スクリプトメソッドが必要な場合は、次の例を参照してください
Bivariate(
Y( :height ),
X( :weight ),
by(:sex),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
:age,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);