使用圖形產生器繪製多個資料系列<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我覺得這是不可能的,但我想我還是會問。我想將不同的 XY 資料集新增到圖表中。問題是系列不共享相同的 x 值。我想要做的是繪製許多電晶體的掃描數據,但並非所有數據在掃描中都具有相同的步數。
如果第 1 列和第 2 列分別是我的第一個 X 和 Y 值,第 3 列和第 4 列分別是我的第二組 X 和 Y 值。當我將它們添加到圖形生成器時,我得到的不是兩個圖,而是四個圖。第 2 列與第 1 列、第 2 列與第 3 列、第 4 列與第 1 列及第 4 列與第 3 列。我發現我可以透過改變透明度來從圖中刪除它們。然而,我將處理大量數據,手動完成根本不切實際。有沒有辦法用 JSL 來做到這一點?
謝謝,娜塔莉
回覆:使用圖形產生器繪製多個資料系列這是更多系列的進一步範例。
一般來說,堆疊變成:
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 )
)

回覆:使用圖形產生器繪製多個資料系列實際上,正如 Jim 所提到的,這正是正在執行的堆疊。
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 ) )
);

當然,您必須相應地重新標記「資料」(X1&X2)和「資料2」(Y1&Y2)列。
回覆:使用圖形產生器繪製多個資料系列娜塔莉,
我認為解決方案是堆疊數據,正如 Philip 建議的那樣,但您需要進行 2 列堆疊,其中堆疊所有 Y 列和所有 X 列。然後,您可以執行圖形產生器,並將在堆疊過程中建立的「標籤」列指定為圖形產生器中的覆蓋列。它將為您提供每個級別的“標籤”(X 和 Y 對)的單獨線條/曲線。
回覆:使用圖形產生器繪製多個資料系列嗨,菲利普,
謝謝你回到我身旁!但這並不完全是我的想法。我截取了我正在尋找的內容的螢幕截圖。這是一個使用兩組數據的範例,但實際上會有超過 100 個數據。是否有一種簡單的方法可以在不手動更改曲線透明度的情況下針對大樣本量執行此操作?

回覆:使用圖形產生器繪製多個資料系列如果我理解正確,我認為如果您可以堆疊資料並引入分組變量,那麼您可以將該變數用作圖形生成器中的 GROUP X。

這看起來像你想要的嗎? 如果這是正確的方向,我可以提供有關堆疊的更多詳細資訊。