Ich versuche, auf einem Diagramm eine Kurve zu zeichnen.Aber diese Kurve ist für einige Variablen unterschiedlich.Ich frage mich, ob jemand eine gute Möglichkeit hat, yfunction() basierend auf der Auswahl in einem lokalen Datenfilter zu ändern.Wenn ich zum Beispiel das Alter von 12 auf 13 ändere, möchte ich eine Kosinuswelle anstelle einer Sinuswelle oder so etwas.
Hinweis: Dies ist für JMP Live, daher glaube ich nicht, dass Filteränderungs-Handler dort funktionieren.Ich habe sie ursprünglich nur alle einzeln mit einer By-Variable gezeichnet, aber das funktioniert auch bei JMP Live nicht und ich kann nicht herausfinden, warum.
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 43 ) ), Smoother( X, Y, Legend( 44 ) ) ),
Local Data Filter(
Add Filter(
columns( :age ),
Where( :age == 12 ),
Display( :age, N Items( 6 ) )
)
),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 47.4910973084886 ), Max( 78.4293207137927 ), Inc( 5 ),
Minor Ticks( 1 )}
),
Dispatch(
{},
"weight",
ScaleBox,
{Min( 43.4685580652897 ), Max( 152.924994106993 ), Inc( 20 ),
Minor Ticks( 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
5,
Description( "" ),
Pen Color( "red" );
Pen Size( 3 );
Y Function(
49.5348183760347 + 101.831529865667 / 2 * (1
+Sine( (2 * Pi() * (x - 50)) / 16.6 )),
x
);
)}
)
)
);
Dieses Ziel ist einfach, wenn Sie sich nicht für das Journaling interessieren. Sie können einfach eine Benutzerfunktion im Aufruf von Y Function() verwenden und sie außerhalb des Graph Builder-Starts definieren. Verwenden Sie dann einen State-Handler mit dem Datenfilter, um eine neue Funktion zu definieren, und senden Sie die Rahmenbox << Reshow.
Wenn Sie ein Journal erstellen müssen, möchten Sie keine Variablen verwenden. In diesem Fall würde ich ein Grafikskript hinzufügen, das nur Literalwerte verwendet, und basierend auf dem Filter ein neues entfernen und hinzufügen.
Habe Spaß!
Das würde aber nicht für JMP Live funktionieren, oder?Soweit ich gesehen habe, mag JMP Live WIRKLICH kein Scripting.Ich werde es so oder so versuchen.
Ich bin mir ziemlich sicher, dass JMP Live keine willkürlichen (vielleicht irgendwelche) Benutzerskripte auf dem Server ausführt.
Quit();
oder
while( 1, 0 );
oder
x = j( 4e9, 1, 0);
oder
wait( 1e6 );
jede davon könnte in einem Grafikskript erscheinen und das Serververhalten stören.
Der Anwendungsfall für JMP Live dreht sich darum, Ihr Publikum die Daten mit den integrierten Tools von JMP über eine von Ihnen erstellte GUI zerlegen zu lassen.
- Verknüpfen von Diagrammen für das Auswahlverhalten über Diagramme hinweg
- Verwenden eines Datenfilters zum Unterteilen von Daten
- Drilldown für Untereinstellungen (vielleicht ... es ist lange her, seit ich mir JMP Live angesehen habe ... eigentlich die allgemein Ausführung.)