come automatizzare l'esportazione di grafici raggruppati in .jpg con scripting<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti
come automatizzare l'esportazione di grafici raggruppati in .jpg con scripting? qualsiasi aiuto e suggerimento sarà apprezzato.
Ho usato i dati di esempio sugli animali per illustrare cosa devo fare. Traccio i dati come di seguito. Intendo esportare ogni grafico/trama con la parte del titolo e la legenda in un singolo .jpg o qualsiasi altro formato con scripting.
In primo luogo, nei miei dati, non so quante trame verranno tracciate in anticipo. La seconda cosa è che non ho familiarità con il costrutto delle trame e come gestirle una per una nello script jmp.
Senso Unico(
Y( :miglia ),
X( :stagione ),
Tutti i grafici( 0 ),
Plot Quantile per Actual( 1 ),
Linea di adattamento( 0 ),
Proporzionale asse X( 0 ),
Grande media( 0 ),
Di( :specie )
);

Ri: come automatizzare l'esportazione di grafici raggruppati in .jpg con scriptingÈ possibile utilizzare la casella immagine per scattare un'immagine completa di un generatore di grafici.

Utilizza un filtro dati se hai bisogno di immagini separate di grafici di diversi sottoinsiemi.

gb = Generatore di grafici(
Taglia (522, 444),
Mostra pannello di controllo( 0 ),
Variabili( X( :season ), Y( :miles ) ),
Elementi( Punti( X, Y, Legenda( 10 ) ) )
);
gb<< Filtro dati locali(
colonne( :specie, :oggetto ),
Dove( :species == "COYOTE" ),
Dove( :oggetto == 2 )
);
gb<
gb<< Filtro dati locali(
colonne( :specie, :oggetto ),
Dove( :species == "VOLPE" ),
Dove( :oggetto == 1 )
);
report(gb)[pictureBox(1)] << savePicture("$temp/delememe.png", "png");
open("$temp/delememe.png");
Ri: come automatizzare l'esportazione di grafici raggruppati in .jpg con scriptingciao Craig
che ne dici dei grafici nel generatore di grafici? utilizzando gli stessi grafici di dati di esempio come di seguito. Per favore aiutami come posso richiamare le caselle nel generatore di grafici. Penso che il suo costrutto sia diverso da quello delle trame per gruppi.

Generatore di grafici(
Adatta alla finestra( "Off" ),
Spaziatura del grafico( 3 ),
Bordi di spaziatura( 1 ),
Variabili( X( :season ), Y( :miles ), Gruppo X( :subject ), Gruppo Y( :species ) ),
Elementi( Punti( X, Y, Legenda( 13 ) ) )
);
Ri: come automatizzare l'esportazione di grafici raggruppati in .jpg con scriptingUsa il comando MostraStrutturaAlbero dal triangolo aperto/chiuso del contorno più esterno:

Otterrai una vista dell'albero della casella di visualizzazione che compone il rapporto:

Per il caso per gruppo, esiste effettivamente una casella di riepilogo che contiene tutti i report insieme.Non lo vedi nell'output di ShowTreeStructure perché è al di fuori del report su cui hai fatto clic.Nell'esempio JSL, l'elenco JSL contiene tutte le piattaforme.Viene creata una piattaforma per ogni gruppo e una piattaforma corrisponde approssimativamente al triangolo rosso.Il triangolo rosso e l'oggetto piattaforma ti danno entrambi accesso ai comandi che la piattaforma comprende (come "aggiungi una linea adattata al grafico", ecc.) Nell'esempio JSL, il ciclo scorre sulle piattaforme nell'elenco e chiede a ciascuna piattaforma il suo albero displaybox (la funzione di report).Quell'albero della casella di visualizzazione è ciò che vedi nell'output di ShowTreeStructure.
Ri: come automatizzare l'esportazione di grafici raggruppati in .jpg con scriptingbrama
Grazie ancora per la risposta tempestiva e la risoluzione del problema per me.
Esiste un documento o un modo per verificare l'architettura delle trame raggruppate, ovvero come comprendere la struttura ad albero e la gerarchia di essa.
Ri: come automatizzare l'esportazione di grafici raggruppati in .jpg con scriptingSicuro.Nota l'espressione regolare che disinfetta il nome del file ... potresti volerlo adattare alle tue esigenze.Come mostrato, converte tutti i caratteri dall'aspetto strano (spazi e segno di uguale in questo caso) in trattino basso.Windows è probabilmente OK con entrambi, ma non aiutano alcuni programmi.
Open( "$sample_data/animali.jmp" );
p = Solo andata(
Y( :miglia ),
X( :stagione ),
Tutti i grafici( 0 ),
Plot Quantile per Actual( 1 ),
Linea di adattamento( 0 ),
per ( specie )
);
// p è un { elenco } di piattaforme, 1 per valore di gruppo
For( ip = 1, ip <= N elementi( p ), ip++,
r = Rapporto( p[ip] ); // ottieni il rapporto
immagine = r << ottieniimmagine; // r *è* il contorno
titolo = (r << gettitolo); // usa il nome del profilo
// *potresti* voler sostituire i caratteri problematici:
title = Regex( title, "[^a-zA-Z0-9]", "_", GLOBALREPLACE );
percorso = "$temp/" || titolo || ".png";
immagine << salvaimmagine( percorso, "png" );
Apri(percorso);
);
Ri: come automatizzare l'esportazione di grafici raggruppati in .jpg con scriptingGrazie, Craig!
Sarebbe possibile nominare le immagini con il titolo delle trame? Come nei miei dati, ci sono più di 20 combinazioni ed è difficile trovare l'immagine interessata senza questo tipo di convenzione di denominazione.
Ri: come automatizzare l'esportazione di grafici raggruppati in .jpg con scriptingOpen( "$sample_data/animali.jmp" );
p = Solo andata(
Y( :miglia ),
X( :stagione ),
Tutti i grafici( 0 ),
Plot Quantile per Actual( 1 ),
Linea di adattamento( 0 ),
per ( specie )
);
// p è un { elenco } di piattaforme, 1 per valore di gruppo
For( ip = 1, ip <= N elementi( p ), ip++,
r = Rapporto( p[ip] ); // ottieni il rapporto
immagine = r << ottieniimmagine;
image << savepicture( "$temp/picture" || Char( ip ) || ".png", "png" );
Open( "$temp/immagine" || Char( ip ) || ".png" );
);

E
