Salut tout le monde,
J'effectue une analyse PCA et j'aime vraiment visualiser les corrélations à l'aide de la «carte des couleurs sur les corrélations». Cependant, j'aimerais avoir mes étiquettes variables aux x et y de ce graphique (voir image jointe). Y a-t-il un moyen de faire ça?
Merci!
Je parcourais certains de mes anciens messages et je voulais mettre à jour ce fil.Vous serez heureux de savoir que dans JMP 15, la carte des couleurs sur les corrélations a été améliorée et fait ce que vous vouliez dans le message d'origine.

J'adore quand l'équipe de développement de JMP écoute et apporte même de petites améliorations comme celle-ci qui ravissent leurs clients !
Vous pouvez le faire en quelques étapes :
Dans la plate-forme multivariée ou la plate-forme des composants principaux, affichez la matrice de corrélation.
Cliquez ensuite avec le bouton droit sur la matrice et sélectionnez "Transformer en tableau de données".

Résultat de ce nouveau tableau

Vous devrez faire quelques manipulations de cette table de corrélations :
Utilisez Tables > Empiler pour créer une version haute du tableau qui comporte 3 colonnes : une colonne avec les noms de variables à utiliser pour les catégories sur l'axe X, une autre colonne avec les catégories pour l'axe Y et une colonne avec la corrélation des variables dans le deux colonnes précédentes.

Vous pouvez maintenant utiliser le générateur de graphiques pour créer la carte thermique de ces corrélations.J'ai dû inverser l'ordre des variables sur l'axe X dans les paramètres d'axe pour obtenir ce que vous vouliez.

Voici un script qui recrée toutes ces étapes sur l'exemple de table de données ("Body Measurements.JMP") que j'ai utilisé pour illustrer tout cela.
dt = Open( "$SAMPLE_DATA/Body Measurements.jmp" );
pca = dt << Principal Components(
Y(
:Mass,
:Fore,
:Bicep,
:Chest,
:Neck,
:Shoulder,
:Waist,
:Height,
:Calf,
:Thigh,
:Head
),
Correlations( 1 ),
);
dtcorr = Report( pca )["Correlations"][Matrix Box( 1 )] <<
Make Into Data Table;
dtcorrstacked = dtcorr << Stack(
columns(
:Mass,
:Fore,
:Bicep,
:Chest,
:Neck,
:Shoulder,
:Waist,
:Height,
:Calf,
:Thigh,
:Head
),
Source Label Column( "VariableYAxis" ),
Stacked Data Column( "Correlation" )
);
dtcorrstacked << Set Name( "Stacked Correlations" );
Close( dtcorr, NoSave );
Column( dtcorrstacked, "Row" ) << Set Name( "VariableXAxis" );
dtcorrstacked << Graph Builder(
Size( 531, 531 ),
Show Control Panel( 0 ),
Graph Spacing( 4 ),
Variables(
X( :VariableXAxis ),
Y( :VariableYAxis ),
Color( :Correlation )
),
Elements( Heatmap( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch( {}, "VariableXAxis", ScaleBox, {Reversed Scale} )
)
);
Pour info, je note que 'Analyze > Multivariate Methods > Multivariate' vous donne la moitié de ce que vous voulez :
