Modifica la larghezza delle linee del Graph Builder con la variabile di sovrapposizioneVoglio poter modificare le larghezze delle linee in Graph Builder quando ho specificato una variabile di sovrapposizione, ma non so in anticipo quali potrebbero essere i valori di quella variabile (o quanti valori potrebbero esserci). Ho provato quanto segue in base a un post della community:
Names Default To Here(1);
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 3 ) ), Line( X, Y, Legend( 5 ) ) )
);
fbs = gb << XPath("//FrameBox");
For(i = 1, i <= N Items(fbs), i++,
frame = fbs[i];
seg = (frame << Find Seg("Line Seg"));
seg << Set Line Width(1);
);Ma questo cambia solo lo spessore di una delle linee (in questo caso, per :sex=="F").
Grazie!
Esplorazione e visualizzazione dei datiRe: Modificare la larghezza delle linee di Graph Builder con la variabile di sovrapposizioneFind Segs
una funzione davvero utile! Esiste qualche documentazione?
Re: Modificare la larghezza delle linee di Graph Builder con la variabile di sovrapposizioneCiao Matteo,
La soluzione semplice è semplicemente cambiare Find Seg in Find Segs . Questo troverà tutti i segmenti di linea (ce ne sono due, uno per ogni sesso) e sostituirà la larghezza con quella di cui hai bisogno.
Inoltre, poiché c'è solo 1 frame box (o 1 grafico), non abbiamo bisogno del ciclo For qui. Ho trovato il post della community a cui facevi riferimento e in quell'esempio ci sono due frame box.
Possiamo quindi semplificare il tuo codice come segue:
Names Default To Here(1);
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 3 ) ), Line( X, Y, Legend( 5 ) ) )
);
fbs = gb << XPath("//FrameBox");
seg = (fbs << Find Segs("Line Seg"));
seg << Set Line Width(1);
Spero che questo ti sia utile!