Ajuster le tracé Y par X ou le tracé de corrélation pour plusieurs paramètres
Je veux faire un tracé Fit Y by X pour plusieurs paramètres pour 2 groupes de données comme ci-dessous. Si je veux seulement effectuer 1 paramètre, c'est assez simple. J'aurai juste besoin de diviser la température d'une ligne à l'autre et de choisir manuellement param1 temp1 vs param1 temp2. Mais si j'ai 100 paramètres, cela ne semble pas si pratique. Existe-t-il un autre moyen systématique ou facile d'y parvenir ?
| Temp | param1 | param2 | param3 | paramx |
| temp1 | xx | xx | xx | xx |
| temp1 | xx | xx | xx | xx |
| temp1 | xx | xx | xx | xx |
| temp1 | xx | xx | xx | xx |
| temp2 | xx | xx | xx | xx |
| temp2 | xx | xx | xx | xx |
| temp2 | xx | xx | xx | xx |
| temp2 | xx | xx | xx | xx |
Après avoir divisé la table, quelque chose comme ça.



Re : Ajuster le graphique Y par X ou le graphique de corrélation pour plusieurs paramètresMerci Nelson. Je pense que cela pourrait être la solution fermée que je peux obtenir.Re : Ajuster le graphique Y par X ou le graphique de corrélation pour plusieurs paramètresJe ne connais pas de moyen direct de faire ce que vous voulez, mais le script ci-dessous le fera.Il utilise le tableau de données Semiconductor Capability des exemples de tableaux de données JMP.Je pense que le code est assez simple pour fonctionner à travers votre utilisation de celui-ci.
Names Default To Here( 1 );
// open the semiconductor data table and add a Temp column to it
// to mimic the data table you are using
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
// Add a Temp Column
dt << New Column( "Temp", nominal, formula( If( Row() < N Rows( dt ) / 2, -26, -30 ) ) );
// Create a list of all of the parameters
colList = dt << get column names( continuous, string );
// Turn on the Show Limits for all of the columns
For( i = 1, i <= N Items( colList ), i++,
spec = Column( dt, colList[i] ) << get property( "spec limits" );
insert into(spec,expr(show limits(1)));
column( dt, colList[i] ) << set property("spec limits", eval(spec));
);
// Create the split data table
dtSplit = dt << Split(
Split By( :Temp ),
Split( Eval( colList ) ),
Remaining Columns( Drop All ),
Sort by Column Property
);
// Create an output window to place the graphs into
nw = New Window( "Outputs", lub = Lineup Box( N Col( 4 ) ) );
// Since the columns desired are side by side, loop across
// the columns and create the graphs and add them to the
// output window
For( i = 1, i <= N Cols( dtSplit ), i = i + 2,
lub << append(
Graph Builder(
Size( 350, 350 ),
Show Control Panel( 0 ),
Variables( X( As Column( dtSplit, i ) ), Y( As Column( dtSplit, i + 1 ) ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
)
)
);

Re : Ajuster le graphique Y par X ou le graphique de corrélation pour plusieurs paramètresMerci pour votre réponse. L'une ou l'autre de vos options correspond à mes besoins. Peut-être que mon explication n'est pas assez claire au départ.
Le multivarié peut en effet faire 1 vs N paramètre en même temps. Mais ce n'est pratiquement pas le cas si vous voulez faire des centaines de paramètres. Et je n'ai pas non plus besoin d'une corrélation de paramètre 1 vs N. Je n'ai besoin que d'une corrélation de paramètre de 1 à 1. Votre deuxième option est en fait de suggérer de faire le groupe Param1 vs Param2 par Temp, ce qui n'est pas non plus mon idée.
Ce que je veux vraiment c'est ..
Graphique1 : l'axe Y sera temp1 param1 et l'axe X sera temp2 param1.
Graphique 2 : l'axe Y sera temp1 param2 et l'axe X sera temp2 param2.
et ainsi de suite .... pour 100 centaines de paramètres
Re : Ajuster le graphique Y par X ou le graphique de corrélation pour plusieurs paramètresJ'espère avoir bien compris votre tâche.
Sous Graph, Scatterplot Matrix, vous pouvez saisir tous les paramètres d'intérêt )Param1, Param2, Param3 ,,,) dans le rôle Y et Grouper par catégorie d'intérêt, Dans votre cas TEMP.
J'espère que cela t'aides.
- PhilippeRe : Ajuster le graphique Y par X ou le graphique de corrélation pour plusieurs paramètresJ'interprète votre demande comme signifiant que vous avez de nombreuses colonnes de données à utiliser à la fois dans le rôle X et Y lors de la création d'un nuage de points. La plate-forme multivariée produit automatiquement une matrice de ces nuages de points. Entrez toutes les variables dans le rôle Y et vous obtiendrez tous les nuages de points possibles, deux variables à la fois.
Une autre interprétation, cependant, est que vous voulez le même nuage de points mais divisez les données par "Temp". Si tel est le cas, placez Temp dans le rôle By lorsque vous lancez la plateforme bivariée via la boîte de dialogue Fit Y by X.
Enfin, si vous avez besoin d'explorer de manière interactive le nuage de points avec différentes colonnes de données dans le rôle X ou Y, utilisez la fonction Commutateur de colonne.
Espérons que l'une de ces suggestions vous sera utile ou vous apportera des éclaircissements sur ce que vous voulez faire.