Hinzufügen von Verbindungsbuchstaben ÜBER den Datenpunkten eines LiniendiagrammsIch habe Buchstaben aus einem Verbindungsbriefbericht, meine Mittelwerte und SEMs in Spalten einer neuen Datentabelle. Ich habe ein Liniendiagramm mit Punkten erstellt. Wie in früheren Diskussionsbeiträgen vorgeschlagen, habe ich „Formspalte festlegen“ ausprobiert, aber wie Sie sehen, liegen die Buchstaben hinter der Linie und sind daher unlesbar. Ich möchte die Buchstaben als Beschriftungen hinzufügen, die über den Punkten schweben (damit sie lesbar sind). Wie kann ich anpassen, an welcher Position die Buchstaben erscheinen? Oder die Buchstaben auf eine andere Weise hinzufügen? Danke!

Datenexploration und -visualisierungErgebnisse teilen und kommunizierenBetreff: Hinzufügen von Verbindungsbuchstaben ÜBER den Datenpunkten eines LiniendiagrammsWelche JMP-Version verwenden Sie?
Ich nehme an, die Formidee kommt daher : Wie fügt man Buchstaben aus einem Bericht mit Verbindungsbuchstaben zu einem Diagramm hinzu ? Eine andere Option ist hier : Wie kennzeichnet man Buchstaben, um signifikante Unterschiede in einem Boxplot zu markieren? Mit der zweiten Option können Sie die Spalte als Markierungen verwenden und dann das Diagramm mit der maximalen Zusammenfassungsstatistik anzeigen.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
fit = dt << Oneway(Y(:height), X(:age), All Pairs(1), invisible);
letters_tb = ((Report(fit)[OutlineBox("Connecting Letters Report")]) << child) << child;
tb_letter_cols = Filter Each({col_name}, letters_tb << Get Names,
Starts With(col_name, "~Letter Column ")
);
aa_letters = Associative Array();
For Each({level, idx}, letters_tb[1] << get,
aa_letters[level] = "";
For Each({letter_col, idx_col}, tb_letter_cols,
aa_letters[level] ||= Try((letters_tb[1 + idx_col] << get)[idx], "");
);
);
fit << close window;
dt << New Column("TukeyLetters", Character, Nominal, UseForMarker(1), << Set Each Value(
aa_letters[char(:age)];
));
gb = dt << Graph Builder(
Size(529, 451),
Show Control Panel(0),
Variables(X(:age), Y(:height)),
Elements(
Box Plot(X, Y, Legend(6), Box Style("Solid"), Fences(0)),
Points(
X,
Y,
Legend(7),
Summary Statistic("Third Quartile"),
Error Interval("None")
)
)
);

Dann gibt es noch die Möglichkeit, ein Grafikskript (oder vielleicht einen Marker-Draw-Ausdruck) zu verwenden, bei dem Sie berechnen, wo der Text sein soll. Dies ist die flexibelste und komplizierteste Option.
Bearbeiten: Es gibt noch eine weitere Option. Sie können eine neue Spalte erstellen, die die Y-Achse für das Punktdiagramm bestimmt, diese dann als zusätzliche Spalte in der Y-Achse verwenden und sie von allem außer dem Punktdiagramm deaktivieren. In diesem Beispiel wird Höhe+2 als zusätzliche Spalte verwendet

Und die Berechnung ist einfach :Höhe + 2. Sie könnte leicht viel intelligenter gemacht werden mit Col Max(:Höhe, :Alter) * 1,01 oder so
Betreff: Hinzufügen von Verbindungsbuchstaben ÜBER den Datenpunkten eines LiniendiagrammsIch verwende JMP Pro 16. Wenn Sie sagen, ich soll die Buchstaben als Markierungen hinzufügen, kann ich das in der Systemsteuerung tun oder muss es über das Skript erfolgen?
Betreff: Hinzufügen von Verbindungsbuchstaben ÜBER den Datenpunkten eines LiniendiagrammsIch denke, Sie können dies ohne Skripting tun, es umfasst jedoch mehrere Schritte.
Betreff: Hinzufügen von Verbindungsbuchstaben ÜBER den Datenpunkten eines LiniendiagrammsBearbeiten: Ich habe dies in JMP18 gemacht. Ich bin nicht sicher, ob es bei JMP16 genau dasselbe ist, und ich kann es nicht ausprobieren.
Aus dem Bericht „Verbindungsbuchstaben“ eine Datentabelle erstellen

Erstellen Sie in dieser Tabelle eine neue Spalte, indem Sie alle Buchstabenspalten aneinanderreihen (und benennen Sie sie auch in einen besseren Namen).

Verbinden/aktualisieren Sie dies wieder mit Ihrer Originaltabelle (Sie müssen möglicherweise den Datentyp der Spalte „Level“ ändern, damit er dem Original entspricht).

Neue Spalte erstellen, die zur Bestimmung der Y-Achsenposition verwendet werden kann


Bearbeiten Sie die Formel bei Bedarf

Legen Sie fest, welche Buchstabenspalte als Markierung verwendet werden soll.

Erstellen Sie Ihr Diagramm. Beachten Sie, wie die Y-Achse eingestellt wurde und wie verschiedene Variablen deaktiviert wurden

Passen Sie die Formel nach Bedarf für TEMP an (der Multiplikator 1,01 funktioniert in meinen Daten) und benennen Sie die Y-Achse um, wenn Sie fertig sind

Betreff: Hinzufügen von Verbindungsbuchstaben ÜBER den Datenpunkten eines LiniendiagrammsDa ich die Buchstaben bereits in einer Spalte habe und sie nicht in einem Modell generieren muss, wie füge ich die Spalte als Markierung hinzu?
Vielleicht kann ich mit so etwas ein Duplikat erstellen?
Names Default To Here(1);
Weights = Open("jmpprj://contents/Weights.jmp");
Weights << New Column("test", Character, Nominal, UseForMarker(1), << DupCol ("Letters")
);Betreff: Hinzufügen von Verbindungsbuchstaben ÜBER den Datenpunkten eines LiniendiagrammsTatsächlich hat mir Ihre letzte Antwort gezeigt, wie ich die aktuelle Spalte ohne Skripting als Markierung festlegen kann. Ignorieren Sie also meine letzte Antwort.
Betreff: Hinzufügen von Verbindungsbuchstaben ÜBER den Datenpunkten eines LiniendiagrammsDanke! Das funktioniert sehr gut und ist viel schneller, als sie alle manuell hinzuzufügen!
Ich werde die vielen Vorschläge unterstützen, in zukünftigen Versionen dem Graph Builder verbindende Buchstabenbeschriftungen hinzuzufügen.
Betreff: Hinzufügen von Verbindungsbuchstaben ÜBER den Datenpunkten eines LiniendiagrammsHallo,
Glauben Sie, dass es möglich ist, einen Workflow dafür zu erstellen?
Ich denke, ich werde es versuchen ... aber wenn Sie es versucht oder getestet haben, wird es einfacher sein:)
Betreff: Hinzufügen von Verbindungsbuchstaben ÜBER den Datenpunkten eines LiniendiagrammsIch habe noch nicht versucht, daraus einen Workflow zu erstellen. JMP kann höchstwahrscheinlich alle Schritte (oder zumindest die meisten davon) aufzeichnen. Es gibt auch einige Spalten, die JMP vom Benutzer abfragen muss, aber das ist im Workflow-Builder einfach möglich.