Comment ajouter la moyenne des coordonnées dans un graphique bivarié, autrement dit tracer des centroïdesJ'ai une série de coordonnées avec deux types de lignes. Les données sont réparties sur trois colonnes : Colonne 1 (coordonnées x), Colonne 2 (coordonnées y) et Type.
Après les avoir tracés dans une analyse bivariée et avoir dessiné une ellipse autour des deux groupes de coordonnées, je souhaite ajouter un marqueur au centre de chaque groupe pour marquer le centroïde de chaque groupe. Ce marqueur devrait, de préférence, correspondre à la couleur définie par la colonne « Type ».
Je vois les valeurs dont j'ai besoin dans les statistiques sous le graphique : la moyenne de la colonne 1 et la moyenne de la colonne 2 pour chaque groupe, mais je ne sais pas comment les ajouter au graphique à l'aide de marqueurs de couleur. Pour l'image ci-dessous, j'ai ajouté manuellement deux « + » comme texte, mais cela devient fastidieux lorsque je dois essayer plusieurs fois avec plusieurs groupes.

Fusion et nettoyage des donnéesPersonnalisation de masseRe : Comment ajouter la moyenne des coordonnées dans un graphique bivarié, autrement dit tracer des centroïdesPeut-être quelque chose comme ça
Seemed easier to find the markers on a black background.Il semblait plus facile de trouver les marqueurs sur un fond noir.
// this is an imperfect solution; the added marker color and position is static and
// will not respond to changes. It also depends on the organization of the displayboxes
// in the report.
oldpref = getpreference(Continuous Color Theme( )); // remember the old color pref
setpreference(Continuous Color Theme( "Spectral" )); // set a more obvious color change
bc=open("$sample_data/big class.jmp");
// make a graph with density ellipses for each age
bv = bc<
<BIVARIATE>
="15", elname = elOutline << gettitle; // "Bivariate Normal Ellipse P=0.950 age==17" // that same ellipse name appears above, with a color swatch. get the color. query = Eval Insert( "//TextEditBox[text()[contains(.,'^elname^')]]" ); // the query is the label to the right of a popup and the color. // .. moves up to the parent; the CustomBox child holds the color customBoxColor = bv << xpath( query || "/../CustomBox" ); // extracting the color from the popupbox legend: write to svg (customboxcolor) << savepicture( "$temp/color.svg", "svg" ); // read the svg text svgblob = Load Text File( "$temp/color.svg", blob() ); // parse the svg text to a data table, just grab the color dt = Open( svgblob, invisible, // I uses the XML wizard to generate this code. XML Settings( Stack( 0 ), Row( "/svg/g/g/g" ), // SVG *is* XML Col( "/svg/g/g/g/@stroke", Column Name( "color" ), Fill( "Use Once" ), Type( "Character" ), Format( {"Best"} ), Modeling Type( "Continuous" ) ) ), XML Wizard( 0 ) ); // the data table's color column (and only row) is the color elColor = Substr( dt:color[1], 2 ); // "#8E95D5", drop the # close(dt,nosave); // don't leave the invisible table open // convert the hex to a JSL color elColor = rgbcolor(Hex To Number( Substr( elColor, 1, 2 ) ),Hex To Number( Substr( elColor, 3, 2 ) ),Hex To Number( Substr( elColor, 5, 2 ) )); , // else JMP 14 has no XML elColor = rgbcolor(1,1,1); // white, opposite of background color, black ); // next, get the coordinates of the mean // minimal validation we are looking at the right column... if( elOutline[NumberColBox(1)]<
<GETHEADING></GETHEADING>
</BIVARIATE>
Links:
xpath: <A href="https://community.jmp.com/t5/Discovery-Summit-2015/JMP-Discovery-2015-Mining-JMP-Reports-v10-pdf/m-p/22595#U22595" class="lia-mention-container-editor-message lia-img-icon-tkb-thread lia-fa-icon lia-fa-tkb lia-fa-thread lia-fa" target="_blank">JMP Discovery 2015 - Exploration des rapports JMP - v10.pdf</A> and <A href="https://community.jmp.com/t5/Discussions/xPath-coding-help/m-p/326500/highlight/true#M57581" target="_blank">celui-ci</A>
ellipse: <A href="https://community.jmp.com/t5/Uncharted/Ellipse/m-p/21242#U21242" class="lia-mention-container-editor-message lia-img-icon-blog-thread lia-fa-icon lia-fa-blog lia-fa-thread lia-fa" target="_blank">Ellipse</A>
XML: <A href="https://community.jmp.com/t5/Uncharted/Open-an-RSS-Feed-in-JMP/m-p/239296#U239296" class="lia-mention-container-editor-message lia-img-icon-blog-thread lia-fa-icon lia-fa-blog lia-fa-thread lia-fa" target="_blank">Ouvrir un flux RSS dans JMP</A> , <A href="https://community.jmp.com/t5/Uncharted/Contour-Plot-Areas/m-p/294516#U294516" class="lia-mention-container-editor-message lia-img-icon-blog-thread lia-fa-icon lia-fa-blog lia-fa-thread lia-fa" target="_blank">Zones de tracé de courbes de niveau</A> , <A href="https://community.jmp.com/t5/Uncharted/Currency-Exchange-Rates/m-p/240876#U240876" class="lia-mention-container-editor-message lia-img-icon-blog-thread lia-fa-icon lia-fa-blog lia-fa-thread lia-fa" target="_blank">Taux de change des devises</A> , <A href="https://community.jmp.com/t5/Uncharted/SQL-for-Cord-Cutters/m-p/238656#U238656" class="lia-mention-container-editor-message lia-img-icon-blog-thread lia-fa-icon lia-fa-blog lia-fa-thread lia-fa" target="_blank">SQL pour les coupeurs de cordon</A>
<BR />
Re : Comment ajouter la moyenne des coordonnées dans un graphique bivarié, autrement dit tracer des centroïdesDans mon esprit, cela ressemble à ceci :
Marker Size( 6 );
Marker(
1,
{Col Mean( :Column 1, :Type == "Type1" ),
Col Mean( :Column 2, :Type == "Type1" )}
);
Marker(
1,
{Col Mean( :Column 1, :Type == "Type2" ),
Col Mean( :Column 2, :Type == "Type2" )}
);
Cependant, cette solution nécessite toujours l’ajout d’un marqueur par groupe.
Existe-t-il un moyen d'ajouter tous les marqueurs pour tous les groupes inclus dans la colonne « Type » ?
Comment continuer à utiliser le même thème de couleur que celui utilisé dans l'analyse ?
Re : Comment ajouter la moyenne des coordonnées dans un graphique bivarié, autrement dit tracer des centroïdesCeci est un exemple simple qui correspond à mes besoins. J'ai régulièrement besoin d'ajouter des dizaines de centroïdes à la visualisation. Dans mes analyses réelles, cela devient vite fastidieux en raison du nombre de catégories possibles pour lesquelles je dois représenter les centroïdes.
Il existe peut-être un moyen d'ajouter de telles coordonnées sans ajouter manuellement des lignes à ma table.
Existe-t-il un moyen de représenter graphiquement les valeurs moyennes calculées par analyse de type en évitant le traçage manuel ?
Ou peut-être même dans Graph Builder, cela n'a pas d'importance, tant que cela évite l'ajout manuel de lignes (marqueurs).
Re : Comment ajouter la moyenne des coordonnées dans un graphique bivarié, autrement dit tracer des centroïdesAjoutez simplement les coordonnées et le type des centroïdes sous forme de deux nouvelles lignes dans la table de données. Modifiez l'état de chaque ligne : Exclu, couleur rouge ou bleue, et ajoutez un marqueur « + ».