So fügen Sie den Mittelwert von Koordinaten in einem bivariaten Diagramm hinzu, auch bekannt als Plotten von SchwerpunktenIch habe eine Reihe von Koordinaten mit zwei Zeilentypen. Die Daten befinden sich in drei Spalten: Spalte1 (x-Koordinaten), Spalte2 (y-Koordinaten) und Typ.
Nachdem ich sie in einer bivariaten Analyse dargestellt und eine Ellipse um beide Koordinatengruppen gezeichnet habe, möchte ich in der Mitte jeder Gruppe eine Markierung hinzufügen, die den Schwerpunkt jeder Koordinatengruppe markiert. Die Markierung sollte vorzugsweise der Farbe entsprechen, die in der Spalte „Typ“ festgelegt ist.
Ich sehe die benötigten Werte in den Statistiken unter dem Diagramm. Es handelt sich um den Mittelwert von Spalte 1 und den Mittelwert von Spalte 2 für jede Gruppe. Ich weiß aber nicht, wie ich diese mithilfe farbiger Markierungen zum Diagramm hinzufügen kann. Für das Bild unten habe ich manuell zwei „+“ als Text hinzugefügt, aber es wird mühsam, wenn ich es mehrmals mit mehreren Gruppen versuchen muss.

Datenzusammenführung und -bereinigungMassenanpassungBetreff: So fügen Sie den Mittelwert von Koordinaten in einem bivariaten Diagramm hinzu, auch bekannt als Plotten von SchwerpunktenVielleicht so etwas
Seemed easier to find the markers on a black background.Auf einem schwarzen Hintergrund schien es einfacher zu sein, die Markierungen zu finden.
// 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 – JMP-Berichte minen – v10.pdf</A> and <A href="https://community.jmp.com/t5/Discussions/xPath-coding-help/m-p/326500/highlight/true#M57581" target="_blank">Dieses hier</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">Öffnen Sie einen RSS-Feed in 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">Konturplotbereiche</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">Währungswechselkurse</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 für Kabelschneider</A>
<BR />
Betreff: So fügen Sie den Mittelwert von Koordinaten in einem bivariaten Diagramm hinzu, auch bekannt als Plotten von SchwerpunktenIn meiner Vorstellung sieht es ungefähr so aus:
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" )}
);
Für diese Lösung ist jedoch weiterhin das Hinzufügen eines Markers pro Gruppe erforderlich.
Gibt es eine Möglichkeit, alle Markierungen für alle in der Spalte „Typ“ enthaltenen Gruppen hinzuzufügen?
Wie kann ich weiterhin dasselbe Farbthema verwenden, das in der Analyse verwendet wird?
Betreff: So fügen Sie den Mittelwert von Koordinaten in einem bivariaten Diagramm hinzu, auch bekannt als Plotten von SchwerpunktenDies ist jedoch ein einfaches Beispiel für meinen Bedarf. Normalerweise müsste ich Dutzende von Schwerpunkten zur Visualisierung hinzufügen. In meinen realen Analysen wird dies aufgrund der Anzahl möglicher Kategorien, für die ich die Schwerpunkte darstellen muss, schnell zu mühsam.
Vielleicht gibt es eine Möglichkeit, solche Koordinaten hinzuzufügen, ohne meiner Tabelle manuell Zeilen hinzuzufügen.
Gibt es eine Möglichkeit, die durch die Typanalyse berechneten Mittelwerte grafisch darzustellen, ohne sie manuell darstellen zu müssen?
Oder vielleicht spielt es sogar im Graph Builder keine Rolle, solange das manuelle Hinzufügen von Zeilen (Markierungen) vermieden wird.
Betreff: So fügen Sie den Mittelwert von Koordinaten in einem bivariaten Diagramm hinzu, auch bekannt als Plotten von SchwerpunktenFügen Sie einfach die Koordinaten und den Typ für die Schwerpunkte als zwei neue Zeilen in die Datentabelle ein. Ändern Sie den Zeilenstatus in „Ausgeschlossen“, „Rot“ oder „Blau“ und die Markierung „+“.