<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
複数のデータ系列を含むオーバーレイ プロットを作成したいと考えています。スクリプトをコピーしてコードに貼り付ける方法はわかりましたが、列数が事前にわからない場合はどうすればよいでしょうか?また、別のマーカーを使用する場合もどうすればよいですか?
これが私のスクリプトのコピーです。これは私の小さなファイルの 1 つなので、当然のことながら、これらすべての行を入力する必要はありません。前もって感謝します。
オーバーレイ プロット(
X( :ドレイン_電圧 ),
Y(
:Y_17、
:Y_18、
:Y_19、
:Y_20、
:Y_21、
:Y_22、
:Y_23、
:Y_24、
:Y_25、
:Y_26、
:Y_27、
:Y_28、
:Y_29、
:Y_30、
:Y_31、
:Y_32、
:Y_33、
:Y_34、
:Y_35、
:Y_36、
:Y_37、
:Y_38、
:Y_39
)、
オーバーレイ軸 << {{Min( 0.01 ), Max( 100 ), Inc( 1 ), Major Ticks( 1 )}},
:Y_17( オーバーレイ マーカー( 8 ) )、
:Y_18( オーバーレイ マーカー( 1 ) )、
:Y_20( オーバーレイ マーカー( 2 ) )、
:Y_21( オーバーレイ マーカー( 5 ) )、
:Y_22( オーバーレイ マーカー( 6 ) )、
:Y_23( オーバーレイ マーカー( 17 ) )、
:Y_24( オーバーレイ マーカー( 7 ) )、
:Y_25( オーバーレイ マーカー( 11 ) )、
:Y_26( オーバーレイ マーカー( 3 ) )、
:Y_27( オーバーレイ マーカー( 18 ) )、
:Y_28( オーバーレイ マーカー( 19 ) )、
:Y_29( オーバーレイ マーカー( 24 ) )、
:Y_30( オーバーレイ マーカー( 25 ) )、
:Y_31( オーバーレイ マーカー( 26 ) )、
:Y_32( オーバーレイ マーカー( 27 ) )、
:Y_33( オーバーレイ マーカー( 28 ) )、
:Y_34( オーバーレイ マーカー( 29 ) )、
:Y_35( オーバーレイ マーカー( 30 ) )、
:Y_36( オーバーレイ マーカー( 31 ) )、
:Y_37( オーバーレイ マーカー( 9 ) )、
:Y_38( オーバーレイ マーカー( 10 ) )、
:Y_39( オーバーレイ マーカー( 8 ) )、
SendToReport(
急送(
{}、
「102」、
スケールボックス、
{最小( 0.01 )、最大( 100 )、増分( 1 )、マイナーティック( 1 )}
)、
Dispatch( {}, "", AxisBox, {軸ラベルの追加( "Idleak (uA)" )} ),
Dispatch( {}, "Y", TextEditBox, {Set Text( "Idleak (uA)" )} ),
Dispatch( {}, "オーバーレイ プロット グラフ", FrameBox, {フレーム サイズ( 740, 585 )} )
)
)
ここでは、「ヘルプ > スクリプト インデックス」があなたの味方であることを忘れないでください。
例としては次のとおりです。
デフォルトの名前はここにあります( 1 ) ;
元= { 11 、 22 、 33 、 44 、 55 } ;
から削除(元、 3 、 2 ) ;
元;
また会ったね、
構文について質問があります。リストから複数の列を削除するにはどうすればよいですか?
この Remove From(y_cols, 1::57) を試しましたが、機能しません。
ありがとう!
ありがとう、これは実際にはとても理にかなっています。私は好きNアイテム機能も。それは確かに役に立つと思います。
そうか。 2 番目の例のように、すべての数値列のリストを取得する簡単な方法を使用する場合は、最初の列を削除する必要があります。
別の方法は、For ループでリストを作成し、必要な列のみを含めることです。
リストから最初の項目を削除するには:
から削除( y_cols 、 1 ) ;
x 列が常に最初であるが、その名前が変更される可能性がある場合は、以下の例のようにリスト内に保持しておくと便利です。 インデックスを使用して、それぞれ X ロールと Y ロールに入る列を指定する方法に注目してください。
dt =開ける( 「$SAMPLE_DATA\Big Class.jmp」 ) ;
ふふ= [ 8 、 26 、 2 、 5 、 6 、 17 、 7 、 11 、 3 、 18 、 19 、 24 、 25 】 ; //マーカーの優先順位
コル= dt <<列名を取得する(弦、数値) ; // 列名のリスト;最初に×
n = N 個のアイテム(コル) ;
// オーバーレイ プロットを作成する
オプ= dt <<オーバーレイプロット(バツ(コル[ 1 ]) 、 Y (コル[ 2 :: n ])) ;
// マーカーを設定します
ために(私= 2 、私<= n 、私++、
評価(解析する( 「op<<:」 ||コル[私】 || "(オーバーレイ マーカー(" ||シャア(ふふ[私]) || "))" ))
) ;
テーブルの最初の列には、x 値が含まれています。コードに y 列として含めたくないだけです。
ありがとう
どういう意味ですか? X列? それとも表の最初の列でしょうか?
ああ、もう 1 つ、最初の列を含めたくない場合はどうすればよいでしょうか?
どうもありがとうございます!これはうまく機能しています。
マーカーのことを忘れていました。 オーバーレイ マーカー コマンドが解析および評価される前に文字列として構築される例については、以下を参照してください。 もっと単純なアプローチが存在する可能性があります。
dt =開ける( 「$SAMPLE_DATA\Big Class.jmp」 ) ;
ふふ= [ 8 、 26 、 2 、 5 、 6 、 17 、 7 、 11 、 3 、 18 、 19 、 24 、 25 】 ; //マーカーの優先順位
y_cols = dt <<列名を取得する(弦、数値) ; // y 列名のリスト
// オーバーレイ プロットを作成する
オプ= dt <<オーバーレイプロット(バツ( :年) 、 Y (評価( y_cols ))) ;
// マーカーを設定します
ために(私= 1 、私<= N 個のアイテム( y_cols ) 、私++、
評価(解析する( 「op<<:」 || y_cols [私】 || "(オーバーレイ マーカー(" ||シャア(ふふ[私]) || "))" ))
) ;
列リストを使用して、Y 列を動的に設定できます。
dt =開ける( 「$SAMPLE_DATA\Big Class.jmp」 ) ;
y_cols = { :身長、 :重さ} ;
dt <<オーバーレイプロット(バツ( :年) 、 Y (評価( y_cols ))) ;