Cómo sumar la media de coordenadas en un gráfico bivariado, también conocido como trazar centroidesTengo una serie de coordenadas con dos tipos de filas. Los datos están en tres columnas: Columna 1 (coordenadas x), Columna 2 (coordenadas y) y Tipo.
Después de representarlos en un análisis bivariado y dibujar una elipse alrededor de ambos grupos de coordenadas, me gustaría añadir un marcador al centro de cada grupo para marcar su centroide. El marcador debería coincidir, preferiblemente, con el color determinado por la columna "Tipo".
Puedo ver los valores que necesito en las estadísticas debajo del gráfico: la media de la columna 1 y la media de la columna 2 para cada grupo, pero no sé cómo añadirlas al gráfico usando marcadores de colores. Para la imagen de abajo, agregué manualmente dos "+" como texto, pero se vuelve un problema cuando tengo que probar con varios grupos varias veces.

Combinación y limpieza de datosPersonalización masivaRe: Cómo sumar la media de coordenadas en un gráfico bivariado, también conocido como trazar centroidesQuizás algo como esto
Seemed easier to find the markers on a black background.Parecía más fácil encontrar los marcadores en un fondo negro.
// 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 - Minería de informes JMP - v10.pdf</A> and <A href="https://community.jmp.com/t5/Discussions/xPath-coding-help/m-p/326500/highlight/true#M57581" target="_blank">Éste</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">Elipse</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">Abrir una fuente RSS en 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">Áreas de parcelas de contorno</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">Tipos de cambio de divisas</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 para quienes cortan el cable</A>
<BR />
Re: Cómo sumar la media de coordenadas en un gráfico bivariado, también conocido como trazar centroidesEn mi mente se ve algo así:
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" )}
);
Sin embargo, esa solución todavía requiere agregar un marcador por grupo.
¿Hay alguna manera de agregar todos los marcadores de todos los grupos incluidos en la columna "Tipo"?
¿Cómo seguir utilizando el mismo tema de color que se utiliza en el análisis?
Re: Cómo sumar la media de coordenadas en un gráfico bivariado, también conocido como trazar centroidesSin embargo, este es un ejemplo sencillo para mi necesidad. Normalmente, tendría que añadir decenas de centroides a la visualización. En mis análisis reales, se vuelve complicado rápidamente debido a la cantidad de categorías posibles para las que necesito graficar los centroides.
Tal vez haya una manera de agregar dichas coordenadas sin agregar filas manualmente a mi tabla.
¿Hay alguna manera de graficar los valores medios calculados mediante el análisis de tipo evitando el trazado manual?
O tal vez incluso en Graph Builder no importe, siempre y cuando evite la adición manual de filas (marcadores).
Re: Cómo sumar la media de coordenadas en un gráfico bivariado, también conocido como trazar centroidesSimplemente agregue las coordenadas y el tipo de los centroides como dos nuevas filas en la tabla de datos. Cambie sus estados de fila a Excluido, color rojo o azul, y el marcador "+".