グラフ ビルダーを使用した複数のデータ シリーズのプロット<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
無理だとは思いますが、質問させてください。グラフにさまざまな XY データ セットを追加したいと考えています。問題は、シリーズが同じ x 値を共有していないことです。私がやろうとしているのは、多くのトランジスタのスイープ データをプロットすることであり、すべてのデータがスイープで同じ数のステップを持っているわけではありません。
列 1 と列 2 がそれぞれ最初の X 値と Y 値で、列 3 と 4 がそれぞれ X 値と Y 値の 2 番目のセットであるとします。それらをグラフ ビルダーに追加すると、2 つのプロットではなく 4 つのプロットが得られます。列 2 と列 1、列 2 と列 3、列 4 と列 1、列 4 と列 3。透明度を変更することで、プロットからそれらを削除できることがわかりました。ただし、私は大量のデータを扱う予定であり、手動で行うのはまったく実用的ではありません。JSLでこれを行う方法はありますか?
ありがとう、ナタリー
Re: グラフ ビルダーを使用して複数のデータ シリーズをプロットするこれは、より多くのシリーズを使用した別の例です。
一般に、スタックは次のようになります。
Data Table( "StackedTable" ) << Stack(
columns(
:age, // X1
:ratio, // Y1
:age 1, // X2
:Predicted ratio, // Y2
:age 2, // X3
:Predicted ratio 2, // Y3
:age 3, // X4
:Predicted ratio 3, // Y4
:age 4, // X5
:Spline Predictor for ratio // Y5
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Number of Series( 2 )
)

Re: グラフ ビルダーを使用して複数のデータ シリーズをプロットする実際、ジムが言ったように、これはまさに実行されているスタックです。
Data Table( "Table" ) << Stack(
columns( :X1, :Y1, :X2, :Y2 ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Number of Series( 2 )
);

グラフ ビルダーに関しては、パラメーターを並べ替えると次のようになります。
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :Data ), Y( :Data 2 ), Overlay( :Label 2 ) ),
Elements( Points( X, Y), Smoother( X, Y ) )
);

もちろん、それに応じて「Data」(X1&X2) および「Data2」(Y1&Y2) 列のラベルを変更する必要があります。
Re: グラフ ビルダーを使用して複数のデータ シリーズをプロットするナタリー、
Philip が提案したように、解決策はデータをスタックすることだと思いますが、すべての Y 列とすべての X 列をスタックする 2 列のスタックを行う必要があります。次に、グラフ ビルダーを実行し、スタック プロセスで作成された「ラベル」列をグラフ ビルダーのオーバーレイ列として指定します。「ラベル」の各レベル(XとYのペア)ごとに個別の線/曲線が得られます。
Re: グラフ ビルダーを使用して複数のデータ シリーズをプロットするこんにちはフィリップ、
私に戻ってきてくれてありがとう!しかし、それは私が念頭に置いていたものではありません。探しているもののスクリーンショットを撮りました。これは 2 セットのデータを使用した例ですが、実際には 100 以上になります。曲線の透明度を手動で変更せずに、サンプル サイズが大きい場合にこれを行う簡単な方法はありますか?

Re: グラフ ビルダーを使用して複数のデータ シリーズをプロットする私があなたを正しく理解していれば、データを積み重ねてグループ化変数を導入できれば、その変数をグラフビルダーで GROUP X として使用できると思います。

これはあなたが望むもののように見えますか? これが正しい方向であれば、スタッキングの詳細を提供できます。