Ändern Sie die Farbe einer beliebigen Boxplot-ZeileWie kann ich die Farbe einer bestimmten Linie in einem Boxplot in JMP ändern, ähnlich wie es in SPSS gemacht wird?

Datenexploration und -visualisierungBetreff: Ändern Sie die Farbe einer beliebigen Boxplot-ZeileHallo @thiennguyen ,
Ich bin mir nicht sicher, ob das in JMP möglich ist – zumindest um die Farbe zu ändern beliebig Mögliche Linie in einem Boxplot.
Ich habe mit der Air.jmp-Beispieldatentabelle herumgespielt und dabei :Ozon cencentration und :month als y- bzw. x-Achse verwendet. Sie können die Farbe eines beliebigen Boxplots und seiner Whiskers ändern, aber ich glaube nicht, dass Sie das bei einem einzelnen Linienelement des Boxplots tun können – es sei denn, Sie erstellen die Boxplotlinien einzeln und erstellen die Box manuell Plot, was den Zweck der Verwendung der Grafikfunktionen von JMP irgendwie zunichte macht.
Einer der Gründe, warum ich denke, dass dies nicht möglich ist, ist die Art und Weise, wie der Boxplot in der JSL-Version behandelt wird:
Graph Builder(
Graph Spacing( 4 ),
Variables( X( :month ), Y( :Ozone Concentration ) ),
Elements( Box Plot( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(
Box Plot Seg( "Box Plot (1)" ),
{Confidence Diamond( 1 ), Shortest Half Bracket( 1 ),
Line Color( "Blue" )}
)}
)
)
);Wenn Sie die JSL auf den Befehl „Box Plot Seg()“ herunterlesen, greift dieser auf das gesamte „Box Plot (1)“-Element als Ganzes zu, nicht auf ein einzelnes Liniensegment. Ich habe auch die Baumstruktur des Graph Builders überprüft und es sieht so aus, als ob er die Boxplot-Elemente als eine ganze Einheit behandelt.

Auf dieser Grundlage sehe ich derzeit keine Möglichkeit, auf ein einzelnes Liniensegment eines Boxplots zuzugreifen und ihm eine eindeutige Farbe zu verleihen. Es tut mir leid, dass es keine wirkliche Lösung für Ihre Frage ist.
Hoffe das hilft,
DS
Betreff: Ändern Sie die Farbe einer beliebigen Boxplot-ZeileKönnten Sie mir einige Schlüsselpunkte zur Lösung des Problems vorschlagen? Wie mache ich es in SPSS, R oder Python?
Betreff: Ändern Sie die Farbe einer beliebigen Boxplot-ZeileHallo @thiennguyen ,
Tut mir leid, da kann ich nicht viel weiterhelfen. Ich bin nicht mit der Vorgehensweise in SPSS, R oder Python vertraut. Wie ich bereits erwähnt habe, können Sie dies tun, indem Sie jedes Liniensegment des Boxplots mit JSL „zeichnen“ und die Stiftfarbe für jedes Segment definieren. Alternativ könnten Sie meiner Meinung nach auch ein JSL-Skript zum Diagrammersteller hinzufügen, das an einem bestimmten Punkt eine Linie hinzufügt und ihr dann eine Farbe gibt.
Wenn Sie beispielsweise wieder die Air.jmp-Beispieldatentabelle verwenden, können Sie mit der rechten Maustaste auf den Diagrammersteller klicken (vorausgesetzt, Sie verwenden ihn zum Erstellen des Boxplots), „Anpassen“ auswählen und dann auf das +-Symbol klicken, um ein Skript hinzuzufügen Datentabelle.

Stellen Sie sicher, dass sich die Position der Skript-Entität im Listenfeld oben befindet, sodass die Linie über den anderen Elementen im Diagramm gezeichnet wird. Fügen Sie ein Skript wie das folgende hinzu:
Pen Color( "red" );
Pen Size( 4 );
Pen Color( "red" );
Line({0.75,2.04},{1.24,2.04});Zu bekommen:

Beachten Sie die dicke rote Linie im Mittelwert des ersten Boxplots. Die Start-/Endpunkte der Liniensegmente finden Sie, indem Sie auf das +-Symbol in der Symbolleiste über dem Diagramm klicken:

Und wo auch immer Sie mit der linken Maustaste in das Diagramm klicken, werden die Koordinaten angezeigt. Sie können diese dann im Line()-Skript als Line({x1,x1},{x2,y2}) verwenden. Es gibt andere Möglichkeiten, die Punkte der Linie zuzuordnen. Siehe zum Beispiel die JMP-Hilfe Hier .
Hoffe das hilft!,
DS
Betreff: Ändern Sie die Farbe einer beliebigen Boxplot-ZeileHallo @thiennguyen , entschuldigen Sie, dass meine Antwort nicht die Antwort auf die spezifische Frage ist, die Sie gestellt haben. Ich bin jedoch neugierig auf die Absicht hinter dem Ziel, das Erscheinungsbild der Linie im Boxplot zu ändern. Ich frage mich, ob einige alternative Ideen Ihren Bedürfnissen gerecht werden könnten. Wenn beispielsweise die Aufmerksamkeit auf die Medianunterschiede in den Variablen gelenkt werden soll, könnte das Hinzufügen von Referenzlinien auf der Y-Achse möglicherweise hilfreich sein? Sie könnten dies tun, indem Sie:
1) Vorübergehend ein Beschriftungsfeld mit dem Median für jede Variable zum Diagramm hinzufügen (damit es für die Verwendung in Schritt 2 sichtbar ist)
2) Klicken Sie mit der rechten Maustaste auf die Y-Achse und gehen Sie zu „Achseneinstellungen …“
3) Verwenden Sie die Optionen „Referenzlinien“, um eine Linie am Mittelwert hinzuzufügen und deren Farbe und Stil auszuwählen


Eine weitere Idee besteht darin, eine Hover-Beschriftung für die Linien in den Boxplots anzupassen. Sie können dies tun, indem Sie:
1) Bewegen Sie den Mauszeiger über die Mittellinie eines Boxplots und fixieren Sie das Standard-Popup
2) Klicken Sie mit der rechten Maustaste auf das angeheftete Feld und klicken Sie auf „Text ersetzen …“
3) Geben Sie die Informationen ein, die Sie hervorheben möchten, z. B. den Wert des Medians, klicken Sie auf „OK“ und verschieben Sie das Feld an eine beliebige Position

HTH,
~Laura
Betreff: Ändern Sie die Farbe einer beliebigen Boxplot-ZeileIch bin ein neuer Benutzer von JMP und hatte zuvor Erfahrung mit SPSS. Ich finde JMP sehr ansprechend, deshalb habe ich es anstelle von SPSS verwendet. Eine Funktion von SPSS, die mir wirklich gefällt, ist die benutzerfreundliche Datenvisualisierungsplattform, die Diagrammanpassungen einfach macht. Obwohl JMP diese Funktion nicht bietet, verstehe ich, dass kein Tool perfekt ist, und ich werde SPSS weiterhin verwenden, wenn JMP meine spezifischen Anforderungen nicht erfüllen kann.
Betreff: Ändern Sie die Farbe einer beliebigen Boxplot-ZeileDie meisten Linien können beispielsweise mit einem Balkendiagramm im Float-Stil gezeichnet werden, für einige davon müssen Sie jedoch möglicherweise separate Berechnungen hinzufügen, und es kann ziemlich mühsam sein, die verschiedenen Variablen für verschiedene Diagramme zu ändern
