使用图形生成器绘制多个数据系列<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。

这看起来像你想要的吗? 如果这是正确的方向,我可以提供有关堆叠的更多详细信息。