Shapeseg () Farbe nach DurchschnittswertIch versuche, ein Formseg anhand des Durchschnitts des Inhalts der Zeilenstatus zu färben (Think Graph Builder). Wenn in den Zeilenzuständen zwei kontrastierende Werte vorhanden sind, färben sie diese jedoch nicht.
Hat jemand Glück gehabt, das zu tun?
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
ss = Shape Seg(
{Path( [10 10 1, 10 70 0, 70 70 0, 70 10 -3] ),
Path( "M20,20 C20,60 60,60 60,20 Z" ),
Path( [10 60 1, 10 90 0, 70 90 0, 70 60 -3] )
},
RowStates(dt,
{
{1, 2}, // two different ones so it's not colored
{3}, // only one color so it colors
{7,10, 16} //three of the same color so it colors
}
)
);
New Window( "Shape Seg Example",
gb = Graph Box()
);
gb << append Seg(ss);Re: shapeSeg () - Farbe nach DurchschnittswertOK. Nachdem ich Ihre Antwort noch einmal gelesen hatte, wurde mir klar, dass die Binning-Spalte selbst nicht helfen würde, aber ja, wahrscheinlich würde eine Art separate Spalte oder Tabelle mit diesen Zeilen funktionieren.
Re: shapeSeg () - Farbe nach DurchschnittswertJa, es ist wichtig, immer noch diese Interaktivität zu haben. Ich habe versucht, einfach Colmean zu machen und mich dadurch zu färben, aber mir gefiel das Verhalten nicht. Im Moment versuche ich nur, eine benutzerdefinierte private Übersichtstabelle zu erstellen (da dies nicht genau eine Zusammenfassung ist) und einen Zeilenstatus-Handler hinzuzufügen, so dass die Auswahl immer noch in der Haupttabelle vorhanden ist.
Re: shapeSeg () - Farbe nach DurchschnittswertGleiche Version, 13.2.1 64 Bit (Standard). Meine stellt alle 3 Pfade dar, und mit Ihrem aktualisierten Skript färben nur die 2 wie Sie erwähnt. Das dritte kann ich manuell färben (Rechtsklick, Farbe), aber ich sehe, dass es nicht das ist, was Sie wollen.
Ich denke, Sie müssen entweder eine neue Höhe-Binning-Spalte erstellen (z. B. 50-54, 55-59, 60-65 usw.) und die Farbe nach dieser Spalte festlegen und Ihre Zeilenstatusgruppen so einstellen, dass sie ebenfalls dieser Spalte entsprechen ODER färben Sie spektral, und legen Sie die Zeilenlistenzeilen im Formsegment anhand der voreingestellten Farben fest. (Nicht sicher, was passiert, wenn ein Benutzer die Zeilenfarben ändert).
Re: shapeSeg () - Farbe nach DurchschnittswertIch entschuldige mich, ich vergaß die Kolumne.
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Color By Column(:height, Color Theme("Spectral"));
ss = Shape Seg(
{Path( [10 10 1, 10 70 0, 70 70 0, 70 10 -3] ),
Path( "M20,20 C20,60 60,60 60,20 Z" ),
Path( [10 60 1, 10 90 0, 70 90 0, 70 60 -3] )
},
RowStates(dt,
{
{1, 2}, // two different ones so it's not colored
{3}, // only one color so it colors
{7,10, 16} //three of the same color so it colors
}
)
);
New Window( "Shape Seg Example",
gb = Graph Box()
);
gb << append Seg(ss);
Welche Version von JMP verwenden Sie? Ich verwende 13.2.1. Ich bekomme nur ein Segment namens Shape, wenn ich es so zeichne.
Aber ja, ich versuche Farbe nach dem Durchschnitt der Höhe, wenn also zwei Zeilen in der ersten Zeile von {1, 2} mit entsprechenden Werten von {59, 61} in der Höhe aufgeführt sind. Ich möchte, dass es die Form seg () so färbt, als wäre es 60. Ich kann das Ganze mit Farbe füllen und es tut nichts
Re: shapeSeg () - Farbe nach DurchschnittswertKannst du ein paar Dinge klären? Die Liste der Listen in rowstates (dt, {list of lists}) bezieht sich auf die Zeilennummern, wobei jede Unterliste mit den jeweiligen Pfaden verknüpft ist. Wenn Sie Ihr Skript ausführen, bekomme ich keine Farben. Wenn ich versuche, sie manuell einzufärben, kann ich dies tun, indem Sie mit der rechten Maustaste auf die Segmente klicken, nachdem sie gezeichnet wurden, und die zugehörigen Zeilen in der Tabelle sind farbig.
Können Sie näher erläutern, was Sie meinen, Farbe nach Durchschnitt des Inhalts der Zeilenzustände? In diesem Beispiel würde es den Anschein haben, dass Sie den Durchschnitt der Zeilennummer einfärben möchten, aber ich habe vielleicht ein Missverständnis. Wie versuchen Sie die Farbe zu erstellen?