Vorrei ottenere un diagramma della casella di riepilogo simile allo script seguente ma con un formato dati diverso. I miei dati assomigliano più alla tabella seguente in cui tutti i dati da tracciare si trovano nelle prime due colonne. Desidero che la parte dell'elenco nella casella di riepilogo sia il conteggio dei test e quando faccio clic su un conteggio dei test, viene prodotto un grafico sia in avanti che all'indietro. Sembra che potrebbe essere possibile con un grafico bivariato utilizzando l'input by... Bivariata (I1,V1,Per tipo di scansione, Per conteggio test).
È possibile e potrei ottenere qualche indicazione su come farlo funzionare. Sono un principiante di JMP e non sono del tutto sicuro da dove cominciare.
Il mio formato dati
| V1 | I1 | Conteggio delle prove | Tipo di scansione |
| 0 | 0 | 1 | Inoltrare |
| 1 | .1 | 1 | Inoltrare |
| 2 | .2 | 1 | Inoltrare |
| 0 | 0 | 1 | Inversione |
| -1 | -.1 | 1 | Inversione |
| -2 | -.2 | 1 | Inversione |
| 0 | 0 | 2 | Inoltrare |
| 1 | .1 | 2 | Inoltrare |
| 2 | .2 | 2 | Inoltrare |
Esempio di casella di riepilogo da dati di esempio
// Listbox_Graphs.jsl
// Display one graph at a time using a listbox to select which one
names default to here(1);
dt = open("$sample_data\CrimeData.jmp", invisible);
xcol = "Year";
ycols = {"Population", "Total Rate", "Violent Rate", "Property Rate", "Murder Rate",
"Rape Rate", "Robbery Rate", "Agg-Aslt Rate", "Burglary Rate", "Larceny Rate",
"MVTheft Rate", "Murder", "Rape", "Robbery", "Agg-Aslt", "Burglary", "Larceny",
"MVTheft", "Total", "Violent", "Property", "Latitude", "Longitude"};
gb_expr = {};
for(i = 1, i <= nitems(ycols), i++,
ycol = ycols[i];
// Define an array of graph builder expressions, one for each y column
one_expr = evalinsert(
"\[gb_expr[^i^] = expr(
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :Name( "^xcol^" ) ), Y( :Name( "^ycol^" ) ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) )
),
);
]\");
eval(parse(one_expr));
);
// Code to run when a different y variable is selected
y_list_expr = expr(
y_mtx = y_lb << get selected indices;
y_i = y_mtx[1];
hlb << delete;
vlb << append(
hlb = hlistbox(
eval(gb_expr[y_i])
)
);
);
gw = new window("Graphical Output",
hlistbox(
panel box(
xcol || " vs:",
y_lb = list box(ycols,
width(250),
nlines(20),
max selected(1),
y_list_expr,
)
),
panel box("Graph",
vlb = vlistbox(
hlb = hlistbox(
eval(gb_expr[1]),
)
)
)
)
);
y_lb << set selected(1);
L'impostazione come pagina diversa ha funzionato perfettamente. Grazie!
Potresti anche voler esaminare l'utilizzo della piattaforma di screening delle risposte.Genera una tabella dati di riepilogo che contiene i risultati dell'analisi in ordine di significatività.La selezione di 1 o più parametri e l'esecuzione di uno degli script di tabella forniti producono i grafici a dispersione utilizzando Adatta Y per X.Pertanto, tutti i test analitici disponibili in Adatta Y rispetto a X sono disponibili per i parametri selezionati.
Names Default To Here( 1 );
dt = Current Data Table();
Response Screening(
Y( :V1, :I1 ),
X( :Test Count, :Sweep Type ),
PValues Table on Launch( 1 )
);

Non sono sicuro di cosa intendi con dividere l'asse. Potresti eventualmente creare una nuova colonna con raggruppamento aggiuntivo e utilizzarla come altro filtro dati locale o ad esempio come Pagina
Modifica: ho pubblicato il commento due volte. Scuse.
Questo potrebbe funzionare. C'è un modo per dividere l'asse? I dati reali hanno una gamma molto più ampia di tensioni e correnti
Funzionalmente questo è un ottimo inizio. Grazie per l'aiuto!
Forse utilizzare il filtro dati locale sarebbe sufficiente? Cambia il tipo di modellazione Test Count in Ordinale o Nominale e puoi ottenere qualcosa di simile a questo:

Script creato da JMP:
Graph Builder(
Size(536, 491),
Show Control Panel(0),
Variables(X(:V1), Y(:I1), Group X(:Test Count), Group X(:Sweep Type)),
Elements(Points(X, Y, Legend(46)), Smoother(X, Y, Legend(47))),
Local Data Filter(
Add Filter(
columns(:Test Count),
Where(:Test Count == 1),
Display(:Test Count, N Items(2), "List Display")
)
)
)
Modificare:
Script con tabella dati di esempio
Visualizza altro...