Ciao @thiennguyen ,
Questo grafico è abbastanza semplice se si dispone di un datatable contenente le colonne ID (GS, JM, HM, JW, ...), la fase di trattamento e la risposta in formato impilato:

Utilizzando il generatore di grafici, è quindi possibile impostare la "fase di trattamento" come X, la risposta come asse Y e l'ID come variabile "sovrapposizione".
Puoi quindi fare clic con Maiusc + tasto sinistro su "Linea" per aggiungere linee di collegamento tra i punti dati.
Puoi quindi nascondere l'indicatore dei punti nella legenda, modificare i colori, impostare le proprietà della colonna "Ordine valori" per ordinare il tuo ID e la fase di trattamento (perché altrimenti sarà ordinato per impostazione predefinita in ordine alfabetico) e specificare il jitter del punti come "Nessuno" in modo che la linea colleghi i punti esattamente.
Alla fine, puoi ottenere questo grafico:

Ed ecco lo script per questo grafico:
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Treatment phase ), Y( :Response ), Overlay( :ID ) ),
Elements(
Points( X, Y, Legend( 6 ), Jitter( "None" ) ),
Line(
X,
Y,
Legend( 8 ),
Error Interval( "None" ),
Missing Values( "No Connection" )
)
),
SendToReport(
Dispatch(
{},
"Response",
ScaleBox,
{Min( 0 ), Max( 101 ), Inc( 20 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Base( 0, 0, 0, Item ID( "GS", 1 ) ),
Base( 1, 0, 0, Item ID( "JM", 1 ) ),
Base( 2, 0, 0, Item ID( "HM", 1 ) ),
Base( 3, 0, 0, Item ID( "JW", 1 ) ),
Base( 4, 0, 0, Item ID( "PS", 1 ) ),
Base( 5, 0, 0, Item ID( "GV", 1 ) ),
Properties(
0,
{Line Color( 19 ), Marker Size( 6 )},
Item ID( "GS", 1 )
),
Properties(
1,
{Line Color( 21 ), Marker Size( 6 )},
Item ID( "JM", 1 )
),
Properties(
2,
{Line Color( 75 ), Marker Size( 6 )},
Item ID( "HM", 1 )
),
Properties(
3,
{Line Color( 20 ), Marker Size( 6 )},
Item ID( "JW", 1 )
),
Properties(
4,
{Line Color( 25 ), Marker Size( 6 )},
Item ID( "PS", 1 )
),
Properties(
5,
{Line Color( 27 ), Marker Size( 6 )},
Item ID( "GV", 1 )
),
Properties( -1, {Marker Size( 6 )}, Item ID( "Response", 1 ) )
), Legend Model(
8,
Properties( 0, {Line Color( 19 )}, Item ID( "GS", 1 ) ),
Properties( 1, {Line Color( 21 )}, Item ID( "JM", 1 ) ),
Properties( 2, {Line Color( 75 )}, Item ID( "HM", 1 ) ),
Properties( 3, {Line Color( 20 )}, Item ID( "JW", 1 ) ),
Properties( 4, {Line Color( 9 )}, Item ID( "PS", 1 ) ),
Properties( 5, {Line Color( 27 )}, Item ID( "GV", 1 ) )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {6, [-1, -1, -1, -1, -1, -1], 8, [0, 1, 2, 3, 4, 5]} )
}
)
)
);
Aggiungo il datatable come esempio con lo script del grafico in modo che tu possa vedere come è impostata la tabella con le proprietà della colonna e come è stato creato il grafico.
Spero che questa risposta ti possa aiutare,
CIAO,
Innanzitutto, i dati dovrebbero essere organizzati in un formato in pila (ovvero, alto), con una colonna per i punti temporali (Prima e Dopo), una colonna per i singoli identificatori e una colonna per i valori che desideri tracciare.
Vai al Costruttore di grafici, assegna l'asse Y ai valori dei dati, l'asse X ai punti temporali e la sovrapposizione ai singoli identificatori.
Scegli Punti e linee (menu superiore) per mostrare ciascun punto dati collegato attraverso i punti temporali.
Da notare, per allineare i punti con la linea, vai al menu di personalizzazione dei punti (in basso a sinistra) e seleziona Jitter > Nessuno.
Da qui puoi sperimentare diverse opzioni di formattazione.
Migliore,
TS