やあ、
一意のサンプルごとに X、Y、Z 値のセットを持つ 231 個の一意のサンプル (RunID としてラベル付け) を持つ大規模なデータ セットがあります。 次に、グラフの「Surface Plot」ツールを使用して、これらの 231 回の実行ごとに 3D プロットを作成し、新しいウィンドウに 231 個のグラフを表示します。 スタイルがサーフェスになるようにこの表示を変更してから、サーフェスを変更して連続的なグラデーションを表示したいと考えています。 ただし、231 のすべてのプロットに対してこれを手動で実行したくはありませんが、231 の一意の RunID すべてを通過するようにスクリプトを設定する方法がわかりません。 スクリプト ウィンドウの出力を見ると、最初のプロットにリストされているものだけでなく、すべての一意の RunID に対してこれを行うように指示する "where" 関数に何かを入れる必要があることがわかります。
これは簡単なことのように思えますが、JMP の議論には何も見つかりません。
表面プロット(
列 ( :X、:Y、:Z )、
データポイント Choice( "Surface" ),
Surface Color テーマ (「緑から黒、赤へ」)、
Surface Color Theme2(「緑→白→赤」)、
Surface Color Theme3(「白から黒へ」)、
Surface Color Theme4(「青から灰色、赤へ」)、
Response Column Fill( "連続勾配" ),
応答列の色のテーマ (「青から緑、赤へ」)、
応答列の色のテーマ 2 (「青から灰色、オレンジへ」)、
応答列の色 Theme3( "Spectral" ),
応答列の色 Theme4( "Jet" ),
レスポンス( :Z ),
表面色法( "Solid", "Solid", "Solid", "Solid" ),
SetVariableAxis( :X, 軸データ( {} ) ),
SetVariableAxis( :Y, 軸データ( {} ) ),
SetZAxis( :Z, 現在値( -170000 ), 軸データ( {} ) ),
SetXVariable( :X ),
SetYVariable( :Y ),
Frame3D( Set Rotation( -54, 0, 38 ) ),
Where( :RunID == "0a6609" )
);