Supprimer les graduations d'axe sur la matrice de nuages de pointsSalut tout le monde,
J'essaie de créer un simple problème de chaleur de corrélation à l'aide de la plate-forme multivariée. Je souhaite masquer les points de la matrice Scatterplot pour mettre uniquement l'accent sur la carte thermique. De même, je souhaite supprimer les graduations des axes pour supprimer le bruit sur le diagramme. J'ai essayé de créer un objet appelé "hm" et de supprimer le composant AxisBox(i). Cela a semblé fonctionner jusqu'à ce que j'arrive à i=7, et il semble que tout nombre supérieur à sept générera une erreur. Voici mon script actuel :
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>J'ai également inclus des photos de mon diagramme avant et après la suppression des cases d'axe pour plus de clarté.


Existe-t-il un meilleur moyen d'atteindre mon objectif, qu'il s'agisse de modifier mon script ou d'utiliser une plate-forme JMP complètement différente ?
Merci d'avance pour votre aide,
Dan
Exploration et visualisation des donnéesRe : Supprimer les graduations d'axe sur la matrice de nuages de points@danchild ,
Jim, @txnelson , vous a donné une excellente solution.Ceci est juste une méthode alternative. Je l'aime car il préserve la structure du rapport JMP, seules certaines zones d'affichage ne sont pas visibles.
xid = hm << Xpath( "//AxisBox" );
xid << visibility( "Collapse" );
Xpath trouve toutes les boîtes d'affichage AxisBox, puis leur attribue simplement une propriété Collapse.
Juste une information.
Re : Supprimer les graduations d'axe sur la matrice de nuages de pointsMerci pour l'aide!Re : Supprimer les graduations d'axe sur la matrice de nuages de pointsLe problème est que lorsque vous supprimez AxisBox(1), JMP ajuste le reste des Axis Box sur 1-9, et non 2-10. Ainsi, le moyen le plus simple de supprimer les cases d'axe est :
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
);