Anmerkungen außerhalb des Diagrammbereichs: Position und Anmerkungen werden nicht mit dem Diagramm kopiertAnmerkungen außerhalb des Diagrammbereichs
Wenn Sie innerhalb des Diagrammbereichs Anmerkungen machen (mit „Extras“ > „Anmerken“), ist dieser Text beim Kopieren Teil des Diagramms – es scheint, dass eine Anmerkung außerhalb des Diagrammbereichs nicht mit dem Diagramm kopiert wird.
Was ich möchte, ist eine einzelne Codezeile, die ich in jedes Skript einfügen könnte, die N in kleinem Text unten rechts in jedem Diagramm (unterhalb der X-Achse) vermerkt und mit dem Diagramm kopiert wird.
Pseudocode wäre etwa Text (, „n=“ || char())
Also mehrere Unterfragen:
- Gibt es einen Trick, um Anmerkungen (über „Extras“ > „Anmerken“) zu erhalten, die mit einem Diagramm kopiert werden?
- Welchen JSL-Code verwenden Sie, um Text unten rechts im Hintergrund eines Diagramms zu positionieren? (Gibt es beispielsweise eine Möglichkeit, den Ursprung unten rechts zu definieren?)
- Welchen JSL-Code verwenden Sie, um die Anzahl der nicht ausgeschlossenen Zeilen in einer Tabelle zu ermitteln? Es scheint, dass dies offensichtlich sein sollte (so etwas wie Rows() - Excluded Rows()), aber ich sehe es nicht ...
JMP 17, macOS
Mac OSMassenanpassungBetreff: Anmerkungen außerhalb des Diagrammbereichs: Position und Anmerkungen werden nicht mit der Grafik kopiertNett, danke!
Betreff: Anmerkungen außerhalb des Diagrammbereichs: Position und Anmerkungen werden nicht mit der Grafik kopiertJa, es gibt eine Möglichkeit, es unterhalb des Diagrammbereichs zu platzieren, vorausgesetzt, Sie haben JMP 17 und gehen davon aus, dass Sie mit dem Graph Builder statt mit der Fit Y by X-Plattform arbeiten. Der Trick besteht darin, ein Beschriftungsfeld hinzuzufügen, es dann als Achsentabelle festzulegen und dann die Standardeinstellungen zu überschreiben, indem alle Beschriftungen bis auf eine gelöscht werden (außerdem musste ich die Häkchenbeschriftungen in „Kurzer Teiler“ ändern, damit alle Beschriftungen angezeigt werden). werden in einer Kontingenztabelle aufgeführt). Dies kann auch per Scripting erfolgen; Beispiel unten.


dt = open ("$SAMPLE_DATA\Big Class.jmp");
//Caption box as regular axis table
graph_one = dt << Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :age ) ),
Elements(
Mosaic( X, Y, Legend( 6 ) ),
Caption Box(
X,
Y,
Legend( 7 ),
Summary Statistic( "N" ),
Location( "Axis Table" )
)
),
SendToReport(
Dispatch(
{},
"sex",
ScaleBox,
{Label Row( 1, Tick Mark Style( "Short Mark" ) ),
Label Row( 2, Tick Mark Style( "Short Divider" ) )}
)
)
);
//overwritten axis label with custom number (500)
graph_two = dt << Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :age ) ),
Elements(
Mosaic( X, Y, Legend( 6 ) ),
Caption Box(
X,
Y,
Legend( 7 ),
Summary Statistic( "N" ),
Location( "Axis Table" )
)
),
SendToReport(
Dispatch(
{},
"sex",
ScaleBox,
{Label Row( 1, Tick Mark Style( "Short Mark" ) ),
Label Row(
2,
{Tick Mark Style( "Short Divider" ),
Tick Mark( Label( "18" ), Label( "" ) ), //<----here
Tick Mark( Label( "22" ), Label( "500" ) )} //<--here
)}
)
)
);
Betreff: Anmerkungen außerhalb des Diagrammbereichs: Position und Anmerkungen werden nicht mit der Grafik kopiertDanke! Das funktioniert gut, wenn man die Zahl in das Diagramm selbst einfügt (Beispiel unten). Gibt es eine Möglichkeit, es unterhalb des Diagrammbereichs zu platzieren?
Es scheint, dass es unten rechts in der LineupBox (oder AxisBox) ist, aber ich verstehe Ihren Ansatz nicht, damit zu arbeiten. Vorschläge?

Betreff: Anmerkungen außerhalb des Diagrammbereichs: Position und Anmerkungen werden nicht mit der Grafik kopiertIch bin mir bei Frage 1 nicht sicher, aber hier ist ein Skript, das << Grafikskript hinzufügen verwendet, um Text zu Diagrammerstellern in der rechten unteren Ecke hinzuzufügen
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
);
Report(gb)[FrameBox(1)] << Add Graphics Script(
included_rows = N Rows(dt) - N Items(dt << Get Excluded Rows());
Text Color("Black");
Text(Right Justified,
{X Origin() + X Range(), Y Origin()},
Eval Insert("n=^included_rows^");
);
);

Sie sollten in der Lage sein, dieses Skript in einen Ausdruck/eine Funktion/ein Add-In umzuwandeln, das Sie dann problemlos wiederverwenden können.