Entfernen Sie Achsenstriche in der StreudiagrammmatrixHallo zusammen,
Ich versuche, mithilfe der Multivariate-Plattform ein einfaches Korrelations-Heat-Hap zu erstellen. Ich möchte die Punkte in der Streudiagrammmatrix ausblenden, um nur die Wärmekarte hervorzuheben. Ebenso möchte ich die Markierungen der Achsen entfernen, um das Rauschen im Diagramm zu entfernen. Ich habe versucht, ein Objekt namens „hm“ zu erstellen und die AxisBox(i)-Komponente zu löschen. Es schien zu funktionieren, bis ich i=7 erreichte, und es sieht so aus, als würde jede Zahl größer als sieben einen Fehler auslösen. Hier ist mein aktuelles Skript:
hm = Multivariate(
Y( :MCD, :AAPL, :DKS, :KR, :BAX ),
Estimation Method( "Row-wise" ),
Scatterplot Matrix(
Show Points( 0 ),
Density Ellipses( 0 ),
Shaded Ellipses( 0 ),
Heat Map( 1 ),
Show Correlations( 1 )
),
Color Map on Correlations( 1 ),
SendToReport(
Dispatch(
{},
"Scatterplot Matrix",
OutlineBox,
{Set Title( "Correlation Heat Map: Unrelated Industries" )}
)
)
);
report(hm)[AxisBox(1)]<<DELETE> </DELETE>Zur besseren Übersicht habe ich auch Bilder meines Diagramms vor und nach dem Löschen der Achsenfelder eingefügt.


Gibt es eine bessere Möglichkeit, mein Ziel zu erreichen, sei es die Änderung meines Skripts oder die Verwendung einer völlig anderen JMP-Plattform?
Danke im Voraus für Ihre Hilfe,
Dan
Datenexploration und -visualisierungBetreff: Achsenmarkierungen in der Streudiagrammmatrix entfernen@danchild ,
Jim, @txnelson , hat dir eine tolle Lösung gegeben.Dies ist nur eine alternative Methode. Mir gefällt es, weil es die JMP-Berichtsstruktur beibehält, nur dass einige Anzeigefelder nicht sichtbar sind.
xid = hm << Xpath( "//AxisBox" );
xid << visibility( "Collapse" );
Xpath findet alle AxisBox-Anzeigefelder und weist ihnen dann einfach eine Collapse-Eigenschaft zu.
Nur zu Ihrer Information.
Betreff: Achsenmarkierungen in der Streudiagrammmatrix entfernenDanke für die Hilfe!Betreff: Achsenmarkierungen in der Streudiagrammmatrix entfernenDas Problem besteht darin, dass JMP beim Löschen von AxisBox(1) die restlichen Achsenboxen auf 1-9 und nicht auf 2-10 anpasst. Der einfachste Weg, die Achsenfelder zu löschen, ist also:
hm = Multivariate(
Y( :MCD, :AAPL, :DKS, :KR, :BAX ),
Estimation Method( "Row-wise" ),
Scatterplot Matrix(
Show Points( 0 ),
Density Ellipses( 0 ),
Shaded Ellipses( 0 ),
Heat Map( 1 ),
Show Correlations( 1 )
),
Color Map on Correlations( 1 ),
SendToReport(
Dispatch(
{},
"Scatterplot Matrix",
OutlineBox,
{Set Title( "Correlation Heat Map: Unrelated Industries" )}
)
)
);
For( i = 1, i <= 10, i++,
Report( hm )[AxisBox( 1 )] << delete
);