La linea diventa più fluida quando viene creata tramite script JSL.Qualcuno può aiutarmi a identificare cosa sto sbagliando qui?
Graph Builder(
Size(984, 563),
Show Control Panel(1),
Variables(X(:X), Y(As Column(Y))),
Elements(Line(X, Y, Legend(3), Connection("Curve")), Points(X, Y, Legend(4)))
)
La mia linea diventa più liscia, voglio che tocchi tutti i punti con una connessione curva. Ho creato il grafico dalla console di JMP e ha funzionato bene, ho persino copiato il JSL dallo script di sessione, ma ogni volta che lo eseguo tramite JSL mi dà una lisciatura.
Ho un'altra domanda: lo smoother viene disegnato su una colonna numerica continua. Ho pensato che forse cambiarlo in nominale avrebbe potuto avere qualche impatto e non è stato creato affatto (nessuna linea né lo smoother). La linea non funziona su una colonna numerica di tipo nominale?
Automazione e scriptingAnalisi e modellazione dei dati di baseEsplorazione e visualizzazione dei datiR: La linea diventa più fluida quando viene creata da uno script JSL.Stai utilizzando la connessione Curve e non Line, quindi ottieni smoothing. Inoltre, potrebbe non essere in grado di connettere tutti i punti se ci sono molti valori per gli stessi valori dell'asse X, a meno che tu non abiliti l'ordine Row.
Senza ordine di riga

Con ordine di riga (ho ordinato prima i dati in base al peso)

R: La linea diventa più fluida quando viene creata da uno script JSL.
Ecco cosa ottengo quando utilizzo il codice - .


Ma quando aggiungo manualmente una riga

Avanti - cambio la connessione in curva



Ottengo ciò che desidero. Una curva che tocca tutti i miei punti.
Come posso ottenere questo risultato tramite il mio codice?
R: La linea diventa più fluida quando viene creata da uno script JSL.Smoother (con punti) è l'impostazione predefinita per alcune selezioni di colonne, potrebbe essere il motivo per cui JMP lo usa per il tuo grafico. Come appare lo script creato da JMP se lo prendi dalla versione smoother?
Per me sembra che funzioni bene.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(7),
Compress File When Saved(1),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 5, 6, 7])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([100, 89, 60, 50, 40, 20, 10]))
);
gb = dt << Graph Builder(
Size(528, 454),
Show Control Panel(0),
Variables(X(:Column 1), Y(:Column 2)),
Elements(Points(X, Y, Legend(3)), Line(X, Y, Legend(6), Connection("Curve")))
);

R: La linea diventa più fluida quando viene creata da uno script JSL.Per me non funziona.
Ci ho riprovato.
Non ho creato manualmente uno smoother. Ho creato Line e ci ho aggiunto dei punti e l'ho cambiato in curve. Ho copiato lo script (uguale a quello nella descrizione). Ma lo stesso script sta creando uno smoother, non Line.
D- Quando esegui il tuo script, cosa vedi sul pannello di controllo sul lato sinistro Punti e linea? O Punti e Smoother? Per me, vedo punti e smoother quando eseguo il mio script Line.
Puoi provare ad aggiungere altri punti al tuo codice, un po' a zigzag, e poi eseguire lo script?
R: La linea diventa più fluida quando viene creata da uno script JSL.Quale versione di JMP stai eseguendo? Io sto eseguendo la 18.1.2. Hai provato a eseguire il mio script? Puoi fornirmi la tua tabella dati?
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(10),
Compress File When Saved(1),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([100, 80, 90, 60, 70, 40, 30, 35, 20, 10]))
);
gb = dt << Graph Builder(
Variables(X(:Column 1), Y(:Column 2)),
Elements(Points(X, Y, Legend(3)), Line(X, Y, Legend(6), Connection("Curve")))
);

R: La linea diventa più fluida quando viene creata da uno script JSL.La mia versione JMP è

Ho rinominato le colonne e ho eliminato anche le altre colonne, tranne X e Y. Controlla se funziona.
R: La linea diventa più fluida quando viene creata da uno script JSL.Sembra tutto a posto?

Names Default To Here(1);
dt = Open("$DOWNLOADS/data_jmp.jmp");
gb = dt << Graph Builder(
Variables(X(:X), Y(:Y)),
Elements(Line(X, Y, Legend(5), Connection("Curve")), Points(X, Y, Legend(6)))
);R: La linea diventa più fluida quando viene creata da uno script JSL.Sì, lo stesso funziona per me individualmente, perché non funziona da un loop?:( . Cosa c'è che non va. Puoi controllare questo script una volta -
createDashboard = Function({dtMaxF, dtMaxR, normMeanColsF, normMeanColsR, direction},
New Window(direction || " Dashboard",
Tab Box(
"Maximum Values",
V List Box(
For(i = 1, i <= N Items(normalizedColumns), i++,
Graph Builder(
Size(984, 563),
Show Control Panel(1),
Variables(X(:X), Y(As Column(normalizedColumns[i]))),
Elements(
Line(X, Y, Legend(5), Connection("Curve")),
Points(X, Y, Legend(6))
)
)
)
),
"Normalized Average Values",
V List Box(
For(i = 1, i <= N Items(normMeanColsF), i++,
Graph Builder(
Size(984, 563),
Show Control Panel(1),
Variables(X(:X), Y(As Column(normMeanColsF[i]))),
Elements(
Line(X, Y, Legend(5), Connection("Curve")),
Points(X, Y, Legend(6))
)
)
),
For(i = 1, i <= N Items(normMeanColsR), i++,
Graph Builder(
Size(984, 563),
Show Control Panel(1),
Variables(X(:X), Y(As Column(normMeanColsR[i]))),
Elements(
Line(X, Y, Legend(5), Connection("Curve")),
Points(X, Y, Legend(6))
)
)
)
)
)
)
);
createDashboard(
dtMaxForward, dtMaxReverse, normalizedMeanColumns, normalizedMeanColumns, "Analysis"
);R: La linea diventa più fluida quando viene creata da uno script JSL.A cosa servono dtMaxF, dtMaxR nella funzione? Da dove proviene normalizedColumns nella funzione?
R: La linea diventa più fluida quando viene creata da uno script JSL.ignora dtMaxF, dtMaxR (rimuoverò questo dal codice). Allego lo script completo per analizzarlo
R: La linea diventa più fluida quando viene creata da uno script JSL.Inizia con qualcosa di molto piccolo. Puoi iniziare con lo scripting di un singolo grafico se le tue creazioni di tabelle funzionano correttamente. Quindi espandi a pochi grafici diversi, possibilmente da tabelle diverse. Mancano riferimenti di tabella quando si traccia e le tue formule potrebbero non comportarsi come previsto ( Inserisci un'espressione in un'altra usando Eval Insert, Eval Expr, Parse e Substitute ).
R: La linea diventa più fluida quando viene creata da uno script JSL.Ok, lasciami provare. Umm, finora tutte le formule funzionano, ma lasciami controllare di nuovo