Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werdenIch möchte einem Histogramm Textbeschriftungen mit dem Mittelwert und der Standardabweichung hinzufügen. Ich habe herausgefunden, wie ich es mit der Anpassen-Funktion erledige, um ein Grafik-Skript hinzuzufügen. Ich bin immer noch unklar, wie man den y-Wert einstellt, da er nicht mit den Achseneinheiten verbunden zu sein scheint, aber ich kann das umgehen. Mein Problem ist, dass die Labels nicht als Reaktion auf einen lokalen Datenfilter oder durch Ausblenden / Ausblenden von Zeilen aktualisiert werden. Das einzige, was funktioniert, ist das Löschen von Zeilen. Ich benutze col mean () und col std dev (); sollte ich etwas anderes verwenden?
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Distribution(
Stack( 1 ),
Automatic Recalc( 1 ),
Continuous Distribution(
Column( :height ),
Summary Statistics( 1 ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Count Axis( 1 ),
Set Quantile Increment( 0.25 ),
Customize Summary Statistics(
Std Err Mean( 0 ),
Upper Mean Confidence Interval( 0 ),
Lower Mean Confidence Interval( 0 ),
N( 0 ),
Median( 0 )
)
),
Histograms Only,
Local Data Filter( Grouped by AND( 1 ), Add Filter( columns( :height ) ) ),
SendToReport(
Dispatch(
{"height"},
"Distrib Histogram",
FrameBox,
{Frame Size( 414, 428 ),
Add Graphics Script(
2,
Description( "Script" ),
Text(
Right Justified,
{72, 0.11},
"Mean: " || Format( Col Mean( :height ), "Fixed Dec", 12, 2 )
);
Text(
Right Justified,
{72, 0.105},
"StdDev: " || Format(
Col Std Dev( :height ),
"Fixed Dec",
12,
2
)
);
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);Re: Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werdenDer lokale Datenfilter verfügt über eine private Tabelle, und ich weiß nicht, wie ich damit umgehen kann. Sie können die Berechnung jedoch folgendermaßen korrigieren:
- Holen Sie die gefilterten Zeilen aus den lokalen Daten. Dies sind Zeilen, die nach dem Anwenden der Einschränkung übrig bleiben. Ausgeschlossen werden nicht
- Holen Sie sich die ausgeschlossenen Zeilen aus der Datentabelle
- Entfernen Sie die Ausgeschlossenen aus dem Filter
- Berechnen Sie dann die Statistiken
Dieses Problem mit dem Histogramm ist meiner Meinung nach verpatzt. Vielleicht kann jemand im Forum erklären, wie man den Text als Versatz von der oberen linken Ecke setzt. Ich würde es wahrscheinlich in ein eigenes Textfeld ausschreiben? Der folgende Screenshot zeigt den Text, der der Übersichtstabelle entspricht. Das Skript ist beigefügt.
Re: Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werdenIch sehe jetzt, dass der lokale Datenfilter dazu führen kann, dass es fehlschlägt. Ich könnte den Filter als Arbeit auf die Tischebene setzen, damit er sich verstecken / ausschließen kann, aber dies wird nahe genug für meine unmittelbaren Bedürfnisse funktionieren. Vielen Dank.
Re: Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werdenVielen Dank. Der Code, den ich für das Graph Builder-Beispiel verwendet habe, verwendet den gleichen Text (zentrierte Ausrichtung, {_x_, _y_}, "_text_"); Befehl, den ich für das Beispiel für die Vertriebsplattform verwendet habe, daher ist mir nicht klar, wie die Syntax funktionieren würde.
Re: Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werdenSiehe meinen Beitrag zum Col Mean (). Wenn Sie ein Textfeld verwenden (Ihr Code ist nicht sichtbar), können Sie Text mit Text unterstreichen. Dies ist das JMP-Skriptindex-Beispiel für Anzeigefeld> TextBox> Markup
Names Default To Here( 1 );
win = New Window( "Example", fontobj = text = Text Box( "Example Text" ) );
text << setText(
"This is <B>bold</B> text. This is <I>italic</I> text. This is <U>underlined</U> text. This is <B><I><U>bold, italic, underlined</U></I></B> text."
);
text << markup;
Re: Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werden**** Ignoriere diesen Vorschlag. Dies ist ein lokaler Datenfilter, daher werden die Tabellenzeilen nicht ausgeschlossen. ***
Eine Alternative besteht darin, nur nicht ausgeschlossene Zeilen zu verwenden
Text(
Right Justified,
{72, 0.11},
"Mean: " || Format( Col Mean( If(Excluded(),empty(),1)*:height ), "Fixed Dec", 12, 2 )
);
Text(
Right Justified,
{72, 0.105},
"StdDev: " || Format(
Col Std Dev(If(Excluded(),empty(),1) *:height ),
"Fixed Dec",
12,
2
)
);
Re: Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werdenIch sehe keine Möglichkeit, den Text zu unterstreichen, es sei denn, Sie haben eine line () - Funktion unter dem Wort hinzugefügt
Re: Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werdenVielen Dank. Wissen Sie, wie Sie den Text unterstreichen können? Ich habe Kopfzeilen hinzugefügt und vorerst habe ich den Text vergrößert und versetzt, aber er würde besser unterstrichen aussehen.
Haben Sie auch eine Idee, wie Sie dies in Graph Builder zum Laufen bringen können, da es keine Übersichtsstatistiken gibt, aus denen Sie ziehen können?

Re: Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werdenes scheint, dass die Position der Y-Achse Y / 100 ist
Re: Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werdenEine Anleitung zur Auswahl des _y_-Werts? Der _x_-Wert scheint an die X-Achsenskala gebunden zu sein, der _y_ jedoch nicht.
Re: Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werdenIch habe die zusammenfassenden Statistiken in mein Beispiel aufgenommen, um zu zeigen, was ich erwartet hatte, aber ich hatte nicht vor, sie in meiner Anwendung zu verwenden. Ich denke, ich könnte es aktivieren, aber es wurde minimiert, sodass es nicht eingeschlossen wird, wenn ich das Diagramm zum Einfügen in eine Präsentation kopiere. Scheint ein kludge zu sein, und diese Funktionen verhalten sich unerwartet, aber es wird die Arbeit erledigen. Vielen Dank.
Re: Grafikskript hinzufügen, das nicht aktualisiert wird, wenn Zeilen ausgeblendet / ausgeschlossen werdenDas Problem, das Sie haben, ist, dass die Funktionen Col Mean () und Col Std Dev () nicht den Regeln für ausgeschlossene Daten entsprechen. Sie brauchen also einen Weg, um die gewünschten Werte zu erhalten. Unten ist eine Möglichkeit, dies zu tun.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dis = dt << Distribution(
Stack( 1 ),
Automatic Recalc( 1 ),
Continuous Distribution(
Column( :height ),
Summary Statistics( 1 ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Count Axis( 1 ),
Set Quantile Increment( 0.25 ),
Customize Summary Statistics(
Std Err Mean( 0 ),
Upper Mean Confidence Interval( 0 ),
Lower Mean Confidence Interval( 0 ),
N( 0 ),
Median( 0 )
)
),
Histograms Only,
Local Data Filter( Grouped by AND( 1 ), Add Filter( columns( :height ) ) ),
SendToReport(
Dispatch(
{"height"},
"Distrib Histogram",
FrameBox,
{Frame Size( 414, 428 ), Add Graphics Script(
2,
Description( "Script" ),
Text(
Right Justified,
{72, 0.11},
"Mean: " || Format(report(dis)[numbercolbox(1)][1]/* Col Mean( :height )*/, "Fixed Dec", 12, 2 )
);
Text(
Right Justified,
{72, 0.105},
"StdDev: " || Format(report(dis)[numbercolbox(1)][2]/* Col Std Dev( :height )*/, "Fixed Dec", 12, 2 )
);
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);