Salut @thiennguyen ,
Ce graphique est assez simple si vous disposez d'un datatable contenant l'ID des colonnes (GS, JM, HM, JW, ...), la phase de traitement et la réponse au format empilé :

À l'aide du générateur de graphiques, vous pouvez ensuite définir la « phase de traitement » comme X, la réponse comme axe Y et l'ID comme variable « de superposition ».
Vous pouvez ensuite Maj + clic gauche sur "Ligne" pour ajouter des lignes de connexion entre les points de données.
Vous pouvez ensuite masquer le marqueur de points dans la légende, changer les couleurs, définir les propriétés de la colonne "Ordre des valeurs" pour ordonner votre identifiant et la phase de traitement (car sinon il sera classé par défaut par ordre alphabétique), et spécifier la gigue du points comme "Aucun" afin que la ligne connecte les points exactement.
A la fin, vous pouvez obtenir ce graphique :

Et voici le script de ce graphique :
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]} )
}
)
)
);
J'ajoute le datatable comme exemple avec le script graphique afin que vous puissiez voir comment le tableau est configuré avec les propriétés de colonne et comment le graphique a été créé.
J'espère que cette réponse vous aidera,
Salut,
Tout d'abord, vos données doivent être disposées dans un format empilé (c'est-à-dire haut), avec une colonne pour les points temporels (avant et après), une colonne pour les identifiants individuels et une colonne pour les valeurs que vous souhaitez tracer.
Accédez à Graph Builder, attribuez l'axe Y à vos valeurs de données, l'axe X aux points temporels et la superposition aux identifiants individuels.
Choisissez Points et lignes (menu supérieur) pour afficher chaque point de données connecté à travers les points temporels.
A noter, pour aligner les points avec la ligne, allez dans le menu de personnalisation des points (en bas à gauche) et sélectionnez Jitter > Aucun.
À partir de là, vous pouvez expérimenter différentes options de formatage.
Meilleur,
TS