Ich versuche, Datenpunkte aus einer Spalte und einer Funktionslinie im Graph Builder übereinanderzulegen. Immer wenn ich die Variablen auf derselben Achse platziere und sie überlagere, erhalte ich jedoch entweder:
- sowohl die Datenpunkte als auch die Funktion als Punkte dargestellt, oder
- beide als Linien gezeichnet.
Was ich will, ist einfach:
- Die Spaltendaten sollten als Punkte angezeigt werden, und
- Die Funktion sollte als Zeile erscheinen.
im selben Diagramm überlagert.
Unten finden Sie ein JSL-Skript, das eine kleine Beispieltabelle mit zwei Zufallsspalten und einer Funktionsspalte generiert. Spalte 1 und Spalte 2 enthalten Zufallswerte, die Funktionsspalte ist eine Polynomfunktion von Spalte 1. Beim Verwenden des Graph Builders platziert JMP die Daten standardmäßig in separaten Diagrammen, sofern ich sie nicht überlagere. Sobald ich sie überlagere, erzwingt der Graph Builder, dass alle Y-Variablen denselben Elementtyp verwenden.
Es scheint, dass Graph Builder keine Punkte und Linien mischen kann, wenn mehrere Y-Variablen in einer Überlagerung die gleiche Achse verwenden.
Im Anhang finden Sie die Grafik, die mir aktuell angezeigt wird. Sie zeigt, wie der Graph Builder die Funktion und die Datenpunkte auf separaten Achsen anordnet oder sie beim Überlagern in denselben Elementtyp zwingt. Ich verwende hier JMP Version 18.
Weiß jemand, ob es in Graph Builder eine Möglichkeit gibt, eine Funktionslinie und Datenpunkte im selben Diagramm übereinanderzulegen und dabei unterschiedliche Elementtypen beizubehalten? Oder ist Graph Builder in diesem Fall eingeschränkt?
New Table( "Function_plot",
Add Rows( 10 ),
New Script(
"plot_function",
Graph Builder(
Variables( X( :Column 1 ), Y( :function ), Y( :Column 2 ) ),
Elements( Position( 1, 1 ), Formula( X, Y, Legend( 13 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "400", LegendBox,
{Legend Position( {13, [1], 7, [0]} )}
)
)
)
),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [3, 1, 5, 9, 3, 12, 15, 19, 21, 17] ),
Set Display Width( 53 )
),
New Column( "Column 2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [22, 76, 34, 19, 9, 45, 78, 63, 19, 5] ),
Set Display Width( 53 )
),
New Column( "function",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :Column 1 ^ 3 + 5 ),
Set Selected,
Set Display Width( 47 )
)
);
Graph Builder(
Variables( X( :Column 1 ), Y( :function ), Y( :Column 2 ) ),
Elements( Position( 1, 1 ), Formula( X, Y, Legend( 13 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "400", LegendBox, {Legend Position( {13, [1], 7, [0]} )} )
)
);