Hallo, Hier ist ein Beispiel mit einer großen Klassendatentabelle. Um das CDF-Diagramm zu erhalten, muss ich ay by x ausführen und die CDF-Option aktivieren, um es zu erhalten. Meine Frage ist, wie man einen CDF-Plot zeichnet, ohne einen y-mal-x-Plot zu machen? Ich kratzte mich sehr hart an den Haaren, keine Phiole.

Einweg(
SendToByGroup (Bygroup Standard),
Y( :Gewicht ),
SendToByGroup( {:age == 12}, Y( :weight ) ),
X (: Geschlecht),
SendToByGroup( {:age == 12}, X( :sex ), CDF-Plot( 1 ) ),
Nach Alter ),
SendToByGroup(
{:Alter == 12},
SendToReport(
Versenden(
{"Einfache Analyse des Gewichts nach Geschlecht, Alter = 12"},
"CDF-Plot",
OutlineBox,
{SetHorizontal( 1 )}
)
)
)
);
Ich werde mich zunächst damit befassen, wie man den Titel des Plots ändert.Ich nehme an, worauf Sie sich beziehen, ist der Titel der Gliederungsbox mit dem Titel "Normal Quantile Plot".Die einfache Antwort darauf ist, dass Sie es interaktiv ändern und dann JMP das Skript generieren lassen.Im Skript sehen Sie die Methode zum Ändern des Titels.

Hier ist das von JMP generierte Skript, das die Änderung des Titels bewirkt
Einweg (
Y ( : Höhe ) ,
X ( : Sex ) ,
Alle Grafiken ( 0 ) ,
Quantil nach Ist darstellen ( 1 ) ,
Linie der Passform ( 0 ) ,
X-Achse proportional ( 0 ) ,
Großer Mittelwert ( 0 ) ,
SendToReport (
Versenden (
{} ,
"Normales Quantil-Diagramm" ,
OutlineBox ,
{ Titel festlegen ( "Das ist die Titeländerung" )}
) ,
Versenden (
{ "Normales Quantil-Diagramm" } ,
"2" ,
ScaleBox ,
{ Zeile beschriften ( Etikettenausrichtung ( "Vertikal" ) )}
)
)
) ;
In Anbetracht dessen können Sie den Titel in eine JMP-Variable umwandeln und ihn einfach in der obigen Struktur verwenden
Mein Titel = "Hier ist eine neue Veränderung" ;
Einweg (
Y ( : Höhe ) ,
X ( : Sex ) ,
Alle Grafiken ( 0 ) ,
Quantil nach Ist darstellen ( 1 ) ,
Linie der Passform ( 0 ) ,
X-Achse proportional ( 0 ) ,
Großer Mittelwert ( 0 ) ,
SendToReport (
Versenden (
{} ,
"Normales Quantil-Diagramm" ,
OutlineBox ,
{ Titel festlegen ( Mein Titel )}
) ,
Versenden (
{ "Normales Quantil-Diagramm" } ,
"2" ,
ScaleBox ,
{ Zeile beschriften ( Etikettenausrichtung ( "Vertikal" ) )}
)
)
) ;

Beschäftigen wir uns nun mit der Generierung aller Graphen.Bei Verwendung der Big Class-Datentabelle müssen eigentlich nur 2 Spalten grafisch dargestellt werden, aber das reicht aus, um die Methode zu veranschaulichen.
Namen standardmäßig hierher ( 1 ) ;
dt = Offen ( "$SAMPLE_DATA/Große Klasse.jmp" ) ;
// Erhalten Sie die fortlaufenden Spalten aus der Datentabelle
ColList = dt << Spaltennamen erhalten ( kontinuierlich ) ;
// Schleife durch die Spaltenliste und produziere ein Diagramm für jede Spalte
Für ( ich = 1 , ich <= N Artikel ( ColList ) , ich ++,
Mein Titel = "Hier ist eine neue Änderung" || verkohlen ( ich ) ;
Einweg (
Y ( ColList [ ich ] ) ,
X ( : Sex ) ,
Alle Grafiken ( 0 ) ,
Quantil nach Ist darstellen ( 1 ) ,
Linie der Passform ( 0 ) ,
X-Achse proportional ( 0 ) ,
Großer Mittelwert ( 0 ) ,
SendToReport (
Versenden ( {} , "Normales Quantil-Diagramm" , OutlineBox , { Titel festlegen ( Mein Titel )} ) ,
Versenden ( { "Normales Quantil-Diagramm" } , "2" , ScaleBox , { Zeile beschriften ( Etikettenausrichtung ( "Vertikal" ) )} )
)
) ;
) ;
Es erzeugt eine separate Anzeige für jedes Normal-Quantil-Diagramm


Im nächsten Schritt werden sie also alle in einem Fenster zusammengefasst
Namen standardmäßig hierher ( 1 ) ;
dt = Offen ( "$SAMPLE_DATA/Große Klasse.jmp" ) ;
// Erhalten Sie die fortlaufenden Spalten aus der Datentabelle
ColList = dt << Spaltennamen erhalten ( kontinuierlich ) ;
// Erstellen Sie Ihr eigenes Anzeigefenster und generieren Sie den Graphen darin
Neues Fenster ( "Hier sind die Grafiken" ,
// Jetzt entscheide ich mich dafür, alle Graphen nebeneinander zu platzieren, also bin ich
// Verwenden einer H List Box() zum Einkapseln der Graphen
H Listenfeld (
// Schleife durch die Spaltenliste und produziere ein Diagramm für jede Spalte
Für ( ich = 1 , ich <= N Artikel ( ColList ) , ich ++,
Mein Titel = "Hier ist eine neue Änderung" || Verkohlen ( ich ) ;
Einweg (
Y ( ColList [ ich ] ) ,
X ( : Sex ) ,
Alle Grafiken ( 0 ) ,
Quantil nach Ist darstellen ( 1 ) ,
Linie der Passform ( 0 ) ,
X-Achse proportional ( 0 ) ,
Großer Mittelwert ( 0 ) ,
SendToReport (
Versenden ( {} , "Normales Quantil-Diagramm" , OutlineBox , { Titel festlegen ( Mein Titel )} ) ,
Versenden ( { "Normales Quantil-Diagramm" } , "2" , ScaleBox , { Zeile beschriften ( Etikettenausrichtung ( "Vertikal" ) )} )
)
) ;,
)
)
) ;
Was produziert:

Hallo Jim,
Ja, ich suche nach einer separaten Funktion, die ein solches Diagramm generiert, damit ich es in einer Schleife iterieren kann, um die Diagramme einzeln zu zeichnen und in ein Journal auszugeben und dann eine PNG-Datei zu speichern. Die Situation, dass normal Qualtiles Plot ist eingebettet in Oneway oder Distribution machen es schwierig für mich, es zu aktivieren (mein Geschick im Scripting).
Mit Ihrer Hilfe kann ich es schaffen, einfach das normale Quantil zu zeichnen. Ich weiß nicht, wie ich den Titel der Handlung ändern kann.

Einweg(
Y( :Höhe ),
X (: Geschlecht),
Alle Grafiken ( 0 ),
Quantil nach Tatsächlich( 1 ) darstellen,
Anpassungslinie ( 0 ),
Mittlere Diamanten ( 0 ),
X-Achse proportional ( 0 ),
Großer Mittelwert ( 0 ),
SendToReport(
Versenden(
{"Normales Quantildiagramm"},
"2",
ScaleBox,
{Beschriftungszeile (Beschriftungsausrichtung ( "Vertikal") )}
)
)
);
Ich bin ein wenig verwirrt über Ihre Aussage, dass es schwierig ist, ein Skript zu erstellen, das die Distributions- oder Oneway-Plattform verwendet, um ein normales Quantildiagramm oder ein CDF-Diagramm zu erstellen.Suchen Sie nach einer separaten Funktion, die ein solches Diagramm generiert? Sie können ein Diagrammfeld erstellen und dann beliebige Grafiken darin platzieren.Aber Sie müssten die normalen Quantil- oder CDF-Diagramme von Grund auf neu erstellen.
Ich frage mich auch, ob Sie sich nicht bewusst sind, dass Sie zum Erstellen eines solchen Skripts lediglich interaktiv die Anzeigeausgabe mit der gewünschten Plattform erstellen und dann zum roten Dreieck gehen müssen==>Skript==>Schreiben Skript-zu-Skript-Fenster.Es generiert genau den Code, den Sie benötigen, um das normale Quantil des CDF-Diagramms oder was auch immer Sie sonst angegeben haben, zu generieren.
Kommt das dem, was Sie brauchen, näher?