Aggiunta di lettere di collegamento SOPRA i punti dati di un grafico lineareHo lettere da un report di lettere di collegamento, i miei mezzi e SEM in colonne di una nuova tabella dati. Ho creato un grafico a linee con punti. Come suggerito nei post di discussione precedenti, ho provato "Imposta colonna forma" ma come puoi vedere le lettere sono dietro la linea e quindi illeggibili. Vorrei aggiungere le lettere come etichette che fluttuano sopra i punti (in modo che siano leggibili). Come posso regolare la posizione in cui appaiono le lettere? O aggiungere le lettere in un modo diverso? Grazie!

Esplorazione e visualizzazione dei datiCondivisione e comunicazione dei risultatiRe: Aggiunta di lettere di collegamento SOPRA i punti dati di un grafico lineareQuale versione di JMP stai utilizzando?
Immagino che l'idea della forma derivi da questo come si aggiungono lettere per formare un report di lettere di collegamento a un grafico . Un'altra opzione è qui Come indicare le lettere per contrassegnare differenze significative in un boxplot? Con la seconda opzione puoi aggiungere usa la colonna come marcatori e quindi visualizzare il grafico del grafico con la statistica di riepilogo massima
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")
)
)
);

Poi c'è l'opzione di usare uno script grafico (o forse un'espressione di disegno del pennarello) dove calcoli dove dovrebbe essere il testo. Questa è l'opzione più flessibile e complicata.
Modifica: c'è un'altra opzione. Puoi creare una nuova colonna che determina l'asse Y per il grafico dei punti, quindi usarla come colonna extra nell'asse Y, disattivarla da tutto tranne che dal grafico dei punti. In questo esempio height+2 è usata come colonna extra

E il calcolo è semplicemente :height + 2. Potrebbe essere facilmente reso molto più intelligente con Col Max(:height, :age) * 1.01 o qualcosa del genere
Re: Aggiunta di lettere di collegamento SOPRA i punti dati di un grafico lineareSto usando JMP Pro 16. Quando dici di aggiungere le lettere come marcatori, posso farlo nel pannello di controllo o dovrei farlo tramite lo script?
Re: Aggiunta di lettere di collegamento SOPRA i punti dati di un grafico linearePenso che sia possibile farlo senza scrivere uno script, ma ci vorranno parecchi passaggi.
Re: Aggiunta di lettere di collegamento SOPRA i punti dati di un grafico lineareModifica: l'ho fatto in JMP18. Non sono sicuro che sia esattamente lo stesso per JMP16 e non posso testarlo.
Dal report delle lettere di collegamento, crea una tabella dati

In quella tabella crea una nuova colonna concatenando tutte le colonne di lettere (rinominandola anche con un nome migliore)

Unisci/aggiorna nuovamente la tabella originale (potrebbe essere necessario modificare il tipo di dati della colonna Livello per farla corrispondere all'originale)

Crea una nuova colonna che può essere utilizzata per determinare la posizione dell'asse Y


Modificare la formula se necessario

Imposta la colonna Lettere da utilizzare come marcatore

Crea il tuo grafico. Nota come è stato impostato l'asse Y e come sono state disabilitate diverse variabili

Adatta la formula come necessario per TEMP (il moltiplicatore 1,01 funziona nei miei dati) e rinomina l'asse Y una volta terminato

Re: Aggiunta di lettere di collegamento SOPRA i punti dati di un grafico linearePoiché ho già le lettere in una colonna e non ho bisogno di generarle in un modello, come posso aggiungere la colonna come marcatore?
Forse potrei creare un duplicato usando qualcosa del genere?
Names Default To Here(1);
Weights = Open("jmpprj://contents/Weights.jmp");
Weights << New Column("test", Character, Nominal, UseForMarker(1), << DupCol ("Letters")
);Re: Aggiunta di lettere di collegamento SOPRA i punti dati di un grafico lineareIn realtà, la tua ultima risposta mi ha mostrato come impostare la colonna corrente come marcatore senza script. Quindi ignora la mia ultima risposta.
Re: Aggiunta di lettere di collegamento SOPRA i punti dati di un grafico lineareGrazie! Funziona benissimo ed è molto più veloce che aggiungerli tutti a mano!
Appoggerò i numerosi suggerimenti di aggiungere etichette con lettere di collegamento al generatore di grafici nelle versioni future.
Re: Aggiunta di lettere di collegamento SOPRA i punti dati di un grafico lineareCiao,
Pensi che sia possibile creare un flusso di lavoro per questo?
Penso che ci proverò... ma se hai provato o testato sarà più facile:)
Re: Aggiunta di lettere di collegamento SOPRA i punti dati di un grafico lineareNon ho provato a creare un flusso di lavoro da questo. JMP è molto probabilmente in grado di registrare tutti i passaggi (o almeno la maggior parte di essi) per farlo. Ci sono anche alcune colonne che devi far chiedere a JMP dall'utente, ma è facile farlo in workflow builder