
Come mostrato nell'immagine allegata, voglio collegare i valori delle coordinate desiderati con una linea nel generatore di grafici.
Qualcuno sa come fare?
Vorrei esprimere le variazioni di scala sul PCB. Per favore, spiegami come esprimerle nel modo sopra indicato.
Come mostrato nell'immagine allegata, voglio connettermi alla linea del valore delle coordinate desiderato nel generatore di grafici,
Qualcuno sa come farlo?
Vorrei esprimere la variazione di scala sul PCB, ma per favore dammi un modo per esprimerla nel modo sopra indicato.
Benvenuti nella comunità JMP.
Vuoi farlo in modo interattivo o con JSL?
Interattivamente
È possibile utilizzare gli Strumenti di annotazione per disegnare linee, poligoni, cerchi, ecc.

Puoi anche fare clic con il pulsante destro del mouse sulla finestra del grafico e selezionare Personalizza

e aggiungere linee, rettangoli, ecc.

Utilizzo di JSL
L'ultimo esempio sopra è in realtà un metodo che fa da ponte tra l'uso interattivo e la scrittura di uno script usando JSL. Se quello che stai cercando è una soluzione JSL, JMP fornisce un set completo di primitive grafiche che possono essere usate per disegnare qualsiasi linea, oggetto, testo ecc. di cui hai bisogno.
Casella del grafico
Esiste un oggetto di visualizzazione chiamato Graph Box il cui scopo è quello di fornire una cornice di visualizzazione vuota su cui disegnare qualsiasi cosa si desideri.

Names Default To Here( 1 );
New Window( "Example",
Graph Box(
Frame Size( 300, 300 ),
Marker( Marker State( 3 ), [11 44 77], [75 25 50] );
Pen Color( "Blue" );
Line( [10 30 70], [88 22 44] );
)
);
Aggiungi script grafico
JMP ha anche la capacità, tramite JSL, di aggiungere grafica a qualsiasi output grafico da una qualsiasi delle piattaforme JMP. Graph Builder è una di queste piattaforme JMP.

names default to here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
3,
Properties( 0, {Line Color( 2 )}, Item ID( "height", 1 ) )
)}
)
)
);
framebox = report(gb)[frame box( 1 )];
framebox << Add Graphics Script(
Transparency( 0.5 );
Fill Color( {1.0, 0.5, 0.0} );
Polygon( [60, 72, 57], [75, 120, 120] );
Pen size( 3 );
pen color ( 1 );
line( {80,60}, {140,65});
);Ti farò di nuovo una domanda basata sulla risposta che hai dato in precedenza alla domanda di qualcun altro.
Voglio collegare i punti nei dati sottostanti in una forma quadrata chiusa, collegando gli stessi Quad.
Se c'è un modo, per favore fatemi sapere.
Voglio sovrapporre le voci della categoria su un grafico per mostrare quanto è stata ridotta la scala.
| categoria | Quad | Punto | Sentiero | X | Y |
| CAD | Q1 | 1 | 4 | 492,35 | 489,45 |
| CAD | Q1 | 2 | 3 | 492,35 | 267,65 |
| CAD | Q1 | 3 | 1 | 265.15 | 489,45 |
| CAD | Q1 | 4 | 2 | 265.15 | 267,65 |
| CAD | Q2 | 5 | 4 | 492,35 | 247,35 |
| CAD | Q2 | 6 | 3 | 492,35 | 25.55 |
| CAD | Q2 | 7 | 1 | 265.15 | 247,35 |
| CAD | Q2 | 8 | 2 | 265.15 | 25.55 |
| CAD | T3° trimestre | 9 | 4 | 244,85 | 489,45 |
| CAD | T3° trimestre | 10 | 3 | 244,85 | 267,65 |
| CAD | T3° trimestre | 11 | 1 | 17.65 | 489,45 |
| CAD | T3° trimestre | 12 | 2 | 17.65 | 267,65 |
| CAD | Q4 | 13 | 4 | 244,85 | 247,35 |
| CAD | Q4 | 14 | 3 | 244,85 | 25.55 |
| CAD | Q4 | 15 | 1 | 17.65 | 247,35 |
| CAD | Q4 | 16 | 2 | 17.65 | 25.55 |
| Asse | Q1 | 1 | 4 | 492.336 | 489.438 |
| Asse | Q1 | 2 | 3 | 492.339 | 267,64 |
| Asse | Q1 | 3 | 1 | 265.143 | 489.445 |
| Asse | Q1 | 4 | 2 | 265.149 | 267.649 |
| Asse | Q2 | 5 | 4 | 492.341 | 247.342 |
| Asse | Q2 | 6 | 3 | 492.352 | 25.544 |
| Asse | Q2 | 7 | 1 | 265.15 | 247.351 |
| Asse | Q2 | 8 | 2 | 265.159 | 25.554 |
| Asse | T3° trimestre | 9 | 4 | 244.843 | 489.446 |
| Asse | T3° trimestre | 10 | 3 | 244,85 | 267,65 |
| Asse | T3° trimestre | 11 | 1 | 17.646 | 489.455 |
| Asse | T3° trimestre | 12 | 2 | 17.657 | 267.658 |
| Asse | Q4 | 13 | 4 | 244.851 | 247.352 |
| Asse | Q4 | 14 | 3 | 244.859 | 25.555 |
| Asse | Q4 | 15 | 1 | 17.658 | 247.359 |
| Asse | Q4 | 16 | 2 | 17.666 | 25.561 |
| Esposizione | Q1 | 1 | 4 | 492.339 | 489.441 |
| Esposizione | Q1 | 2 | 3 | 492.337 | 267.644 |
| Esposizione | Q1 | 3 | 1 | 265.146 | 489.442 |
| Esposizione | Q1 | 4 | 2 | 265.144 | 267.646 |
| Esposizione | Q2 | 5 | 4 | 492.347 | 247.346 |
| Esposizione | Q2 | 6 | 3 | 492.347 | 25.55 |
| Esposizione | Q2 | 7 | 1 | 265.154 | 247.346 |
| Esposizione | Q2 | 8 | 2 | 265.154 | 25.55 |
| Esposizione | T3° trimestre | 9 | 4 | 244.845 | 489,45 |
| Esposizione | T3° trimestre | 10 | 3 | 244.845 | 267.654 |
| Esposizione | T3° trimestre | 11 | 1 | 17.653 | 489,45 |
| Esposizione | T3° trimestre | 12 | 2 | 17.652 | 267.654 |
| Esposizione | Q4 | 13 | 4 | 244.855 | 247.355 |
| Esposizione | Q4 | 14 | 3 | 244.855 | 25.559 |
| Esposizione | Q4 | 15 | 1 | 17.662 | 247.354 |
| Esposizione | Q4 | 16 | 2 | 17.662 | 25.558 |
Ecco un esempio che utilizza i tuoi dati e li visualizza in linee su Graph Builder

Ecco i tuoi dati visualizzati utilizzando una casella grafico

Names Default To Here( 1 );
dt = Current Data Table();
dt << Sort(
By( :category, :Quad, :Path ),
Order( Ascending, Ascending, Descending ),
Replace Table( 1 )
);
dtPoly = dt << summary( group( :category, :quad ), link to original table(0) );
New Window( "Example",
Graph Box(
Frame Size( 300, 300 ),
X Scale( Col Min( dt:x ) - 50, Col Max( dt:x ) + 50 ),
Y Scale( Col Min( dt:y ) - 50, Col Max( dt:y ) + 50 ),
Pen Color( "Black" );
For( i = 1, i <= N Rows( dtPoly ), i++,
theRows = dt << get rows where(
dt:category == dtPoly:category[i] & dt:quad == dtPoly:quad[i]
);
theRows = theRows |/ Matrix( theRows[1] );
Line( dt:X[theRows], dt:Y[theRows] );
);
)
);
Non sono sicuro di cosa stai cercando nello specifico.