Supprimer le segment de droite reliant le dernier point d'une courbe au premier point de la courbe suivante.J'ai 4 variables - appelons-les X, Y, balayage et lot.
X et Y sont des variables numériques continues, sweep et batch sont des variables numériques nominales.
Je souhaite tracer des courbes linéaires XY, par balayage et par lot.
Les données se présentent comme suit :
lot de balayage XY
0,10 0,20 1 1
0,11 0,30 1 1
0,15 0,36 1 1
0,12 0,22 1 2
0,13 0,31 1 2
0,14 0,29 1 2
0,09 0,2 1 3
0,12 0,33 1 3
0,11 0,31 1 3
0,14 0,24 2 1
0,10 0,34 2 1
0,11 0,30 2 1
0,13 0,21 2 2
0,16 0,22 2 2
0,18 0,33 2 2
0,12 0,21 3 3
0,17 0,27 3 3
0,19 0,29 3 3
J'utilise la superposition pour le balayage et la couleur pour le traitement par lots.
Le graphique trace une ligne entre mon dernier point d'un (balayage,lot) et le 1er point du (balayage,lot) suivant.
Je crois que dans jmp17, ce problème était résolu en cliquant sur « Ordre des lignes », mais ça n'a pas fonctionné avec jmp18.
Quelqu'un peut-il m'aider, s'il vous plaît ?
Exploration et visualisation des donnéesRe : Supprimer la ligne entre le dernier point d’une courbe et le premier point de la courbe suivanteVoici le graphique que j'obtiens, quelle connexion est incorrecte ?

Re : Supprimer la ligne entre le dernier point d’une courbe et le premier point de la courbe suivanteJe pense que c'était l'intention :

Re : Supprimer la ligne entre le dernier point d’une courbe et le premier point de la courbe suivanteAlors en effet, l'approche de @miguello est la clé : il suffit d'activer ordre des lignes() pour que les lignes soient correctes :

Graph Builder(
Transform Column( "Concatenate[sweep,batch]", Character, Formula( Char(:sweep) || "_" || Char( :batch ) ) ),
Variables(
X( :X ),
Y( :Y ),
Overlay( :"Concatenate[sweep,batch]"n, Overlay Encoding( "None" ) ),
Color( :batch )
),
Elements( Points( X, Y ), Line( X, Y, Ordering( "Row Order" ) ) )
);
En outre:
Pour les données triées (avec des valeurs X croissantes par trace)
dt << Sort(By( :sweep, :batch, :X ));
JMP20 proposera une nouvelle option intéressante : le tri par rang croissant.
https://community.jmp.com/t5/JMP-Wish-List/Graph-Builder-Line-possibility-to-add-breaks/idc-p/929879/highlight/true#M8256
-> Cela facilite grandement la génération de graphiques comme celui-ci :

Graph Builder(
Variables( X( :X ), Y( :Y ), Overlay( :batch ) ),
Elements( Points( X, Y ), Line( X, Y, Ordering( "Row Ascending" ) ) )
);
Re : Supprimer la ligne entre le dernier point d’une courbe et le premier point de la courbe suivanteVous voulez donc regrouper ces courbes sur un seul graphique ?

… sans les lignes en zigzag évoquées dans l’outil de création de graphiques. Combiner lissage et lignes : comment ?

Re : Supprimer la ligne entre le dernier point d’une courbe et le premier point de la courbe suivanteMerci jthi pour ton aide. Je répondrai au dernier commentaire. – à toi, miguello et hogi
Re : Supprimer la ligne entre le dernier point d’une courbe et le premier point de la courbe suivanteMerci Miguelo pour ton aide, tu as raison. Ton graphique est presque parfait (mais je voulais des balayages en trait plein/pointillé/tirets et des lots de couleurs différentes pour différencier les types de variables). Je répondrai au dernier commentaire : à toi, jthi et hogi.
Re : Supprimer la ligne entre le dernier point d’une courbe et le premier point de la courbe suivanteMerci à tous pour votre aide rapide, c'est très apprécié.
En résumé, je ne voulais pas concaténer les colonnes car j'utilise de nombreuses colonnes pour le regroupement afin de visualiser l'impact (je préfère d'abord examiner les données brutes). Si j'ajoute des lignes vides pour les données, tout en conservant les colonnes « batch » et « sweep » remplies, votre solution fonctionne parfaitement.
Mes tableaux contiennent environ 10 millions de lignes ; je suppose que je vais devoir utiliser un script. Dommage qu'il n'y ait pas d'option pour interrompre les courbes ; ce serait bien plus pratique que d'avoir à ajouter des milliers de lignes à mes tableaux…
Re : Supprimer la ligne entre le dernier point d’une courbe et le premier point de la courbe suivanteBonne nouvelle : vous n'avez pas besoin d'ajouter de colonne au tableau de données.
Dans le rapport, sélectionnez 100 colonnes, faites un clic droit, puis concaténez. Et voilà !Re : Supprimer la ligne entre le dernier point d’une courbe et le premier point de la courbe suivanteMerci hogi. Quand vous dites « dans le rapport », vous voulez dire dans le tableau ? Je ne trouve pas la fonction « concaténer ». Désolé, je ne suis pas très à l'aise avec JMP.
Re : Supprimer la ligne entre le dernier point d’une courbe et le premier point de la courbe suivanterapport -> fenêtre graphique.
Sélectionnez les colonnes, cliquez avec le bouton droit :
