Problemi con il rapporto << Copia grafico<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Sto cercando di copiare un grafico residuo da inserire separatamente in un diario, ma non riesco a copiare il grafico che voglio. Ottenere l'immagine sembra funzionare, ma preferisco un grafico interattivo su un'immagine statica. Eventuali suggerimenti? Sto usando JMP11. Grazie!
// Esempio
dt = Open (Converti percorso file ("$ Sample_Data") || "Big Class.jmp");
biv = dt << Bivariate (
Y (: altezza),
X (: peso),
Fit Line ({Plot Residuals (1), Line Color ({213, 72, 87})}))
);
rbiv = biv << Report;
title = rbiv << Ottieni il titolo;
rbiv [OutlineBox ("Residual by X Plot")] << Seleziona; // Posso selezionare e deselezionare il grafico che voglio.
rbiv [OutlineBox ("Residual by X Plot")] << Deseleziona;
residual = rbiv [OutlineBox ("Residual by X Plot")] << Copia grafico; // Non riesco a farlo funzionare.
// residual = rbiv [OutlineBox ("Residual by X Plot")] << Trova l'immagine; // Funziona, ma preferisco un grafico sopra un'immagine.
out = Outline Box (titolo, residuo);
Nuova finestra (titolo, fuori);
Ri: Problemi con il report << Copia graficoGrazie Melanie. Penso che la tua soluzione funzionerà. Ho anche provato a salvare i residui nella tabella dati originale e quindi a tracciare i risultati da lì.
// Tavolo aperto.
dt = Open ("$ Sample_Data / Big Class.jmp");
// Ottieni residui.
biv = Piattaforma (dt, Bivariata (Y (: altezza), X (: peso), Da (: età,: sesso), Adatta linea ({Salva Residui (1)})));
// Ottieni grafici residui.
età = matrice associativa (: età);
currentkey = ages << Prima;
Per (i = 1, i <= N articoli (età), i ++,
nextkey = ages << Next (currentkey);
age [currentkey] = {};
dt << Seleziona dove (: age == currentkey);
Insert Into (age [currentkey], dt << Sottoinsieme (Nome tabella di output ("Sottoinsieme" || Char (chiave corrente), Invisibile));
dt << Cancella Seleziona;
Inserire(
età [currentkey],
Piattaforma (età [tasto corrente] [1], bivariata (Y (: altezza residua per età per sesso), X (: peso), per (: età, sesso)))
);
currentkey = nextkey;
);
// Organizza e traccia i dati.
out = Outline Box ("Altezza residua per età per sesso", hb = H List Box ());
currentkey = ages << Prima;
Per (i = 1, i <= N articoli (età), i ++,
nextkey = ages << Next (currentkey);
Eval (sostituto (Espr (hb << Append (età [tasto corrente [2])), Espr (tasto corrente), tasto corrente));
currentkey = nextkey;
);
Nuova finestra ("Altezza residua Per età per sesso", fuori) << Diario;
// Chiudi tabelle di dati.
currentkey = ages << Prima;
Per (i = 1, i <= N articoli (età), i ++,
nextkey = ages << Next (currentkey);
Chiudi (invecchia [tasto corrente] [1], No Salva);
currentkey = nextkey;
);
Chiudi (dt, No Save);
Ri: Problemi con il report << Copia graficoInteressante. C'è una ragione per cui non puoi semplicemente registrare direttamente il grafico? Ecco un esempio, incollando la domanda precedente e questa insieme. Non crea righe e colonne o riordina i grafici in alcun modo, ma forse puoi collegarlo al tuo sistema e ottenere quello che vuoi.
// Esempio precedente: ottieni tutti i tuoi sottoinsiemi e rapporti
dt = Open ("$ Sample_Data / Big Class.jmp");
età = matrice associativa (: età);
currentkey = ages << Prima;
Per (i = 1, i <= N articoli (età), i ++,
nextkey = ages << Next (currentkey);
age [currentkey] = {}; // fai in modo che ogni età abbia una lista
dt << Seleziona dove (: age == currentkey);
// aggiungi la tabella sottoinsieme all'elenco per questa età:
Insert Into (age [currentkey], dt << Sottoinsieme (Nome tabella di output ("Sottoinsieme" || Char (chiave corrente))));
dt << Cancella Seleziona;
// aggiungi il report bivariato alla lista per questa età:
Insert Into (age [currentkey], age [currentkey] [1] << Bivariate (Y (: altezza), X (: peso), Adatta linea ({Residui trama (1), Colore linea ({213, 72, 87 })})));
currentkey = nextkey;
);
Chiudi (dt, No Save);
// Iterate attraverso l'array associativo e registrate il grafico specifico desiderato
currentkey = ages << Prima;
Per (i = 1, i <= N articoli (età), i ++,
nextkey = ages << Next (currentkey);
rbiv = age [currentkey] [2] << Report;
title = rbiv << Ottieni il titolo;
rbiv [OutlineBox ("Residual by X Plot")] << Journal;
currentkey = nextkey;
);
// Potresti mettere le chiavi in una lista e metterle in ordine
// e quindi scorrere l'array usando l'elenco di chiavi.
// Potrebbe sembrare qualcosa del genere:
myKeys = età << ottieni le chiavi;
myKeys = Ordinamento decrescente (myKeys);
Per (i = 1, i <= N Items (myKeys), i ++,
rbiv = age [myKeys ] [2] << Rapporto;
title = rbiv << Ottieni il titolo;
rbiv [OutlineBox ("Residual by X Plot")] << Journal;
);
Ri: Problemi con il report << Copia graficoCiao Melanie,
Sto scrivendo un'analisi di molti diagrammi residui, ognuno con diversi parametri di test (tempo, tensione, capacità, ecc.) E penso che sarebbe utile organizzare i grafici residui in modo rappresentativo di queste variabili (IE: avere grafici organizzato in colonne per capacità e in righe per voltaggio). Per fare ciò, sto raccogliendo i lotti residui e li immagazzino in un array associativo (secondo il tuo suggerimento precedente), quindi li riorganizzo nel diario finale.
Se possibile, vorrei che l'utente fosse in grado di ingrandire, regolare gli assi e utilizzare lo strumento mirino, come in un normale diario. Se ciò non è possibile, un'immagine funzionerà correttamente; Voglio solo assicurarmi che la mancanza di interazione dell'utente non sia dovuta al mio marginale conoscenza di JSL.
Hai qualche suggerimento?
rapinare
Ri: Problemi con il report << Copia graficoCopia grafico copia il grafico e i suoi assi negli Appunti, dove puoi quindi incollarlo in un altro documento, non interattivo. Get Picture scatta una foto del grafico e lo trasforma in un'immagine. Le riviste sono statiche - non contengono analisi dal vivo.
Non c'è modo di ottenere un'immagine interattiva di un grafico. L'unica cosa che posso pensare è esportare come HTML interattivo, ma poi hai una pagina web, non un'immagine. Il messaggio per questo è << Salva HTML interattivo (nome percorso).
Qual è il tuo obiettivo?