Hallo allerseits,
Ich führe eine PCA-Analyse durch und visualisiere die Korrelationen sehr gerne mit der „Farbkarte der Korrelationen“. Ich möchte jedoch meine variablen Beschriftungen an x und y dieses Diagramms haben (siehe beigefügtes Bild). Gibt es eine Möglichkeit, dies zu tun?
Vielen Dank!
Ich habe einige meiner alten Beiträge durchgesehen und wollte diesen Thread aktualisieren.Es wird Sie freuen zu hören, dass in JMP 15 die Farbkarte für Korrelationen verbessert wurde und das tut, was Sie im ursprünglichen Beitrag wollten.

Ich liebe es, wenn das JMP-Entwicklungsteam zuhört und selbst kleine Verbesserungen wie diese vornimmt, die ihre Kunden begeistern!
Sie können dies mit ein paar Schritten tun:
Zeigen Sie in der multivariaten Plattform oder Hauptkomponentenplattform die Korrelationsmatrix an.
Klicken Sie dann mit der rechten Maustaste auf die Matrix und wählen Sie "In Datentabelle erstellen".

Das Ergebnis ist diese neue Tabelle

Sie müssen diese Korrelationstabelle manipulieren:
Verwenden Sie Tabellen > Stapeln, um eine hohe Version der Tabelle mit 3 Spalten zu erstellen: Eine Spalte mit den Variablennamen, die für Kategorien auf der X-Achse verwendet werden sollen, eine weitere Spalte mit Kategorien für die Y-Achse und eine Spalte mit der Korrelation der Variablen in der vorherigen zwei Spalten.

Jetzt können Sie den Graph Builder verwenden, um die Heatmap dieser Korrelationen zu erstellen.Ich musste die Reihenfolge der Variablen auf der X-Achse in den Achseneinstellungen umkehren, um das zu bekommen, was Sie wollten.

Hier ist ein Skript, das all diese Schritte in der Beispieldatentabelle ("Body Measurements.JMP") nachbildet, die ich verwendet habe, um all dies zu veranschaulichen.
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} )
)
);
Zu Ihrer Information, ich stelle fest, dass "Analysieren> Multivariate Methoden> Multivariat" Ihnen die Hälfte von dem gibt, was Sie wollen:
