Ich versuche, ein Boxplot-Diagramm zu erstellen, bei dem die Konfidenzraute und die Datenpunkte schwarz dargestellt werden, wobei die Boxen selbst die Farbe basierend auf einem Spaltenwert verwenden. Zusätzlich möchte ich die Rohdatenpunkte mit einem Jitter anzeigen.
Ich verwende einen Workaround, der mir in einem früheren Beitrag vorgeschlagen wurde:
So ändern Sie die Farben aller Boxplot-Konfidenzdiamanten im Diagramm
Bei dieser Lösung werden zwei Boxplots übereinander verwendet, um unterschiedliche Farben für den Boxplot und seine Konfidenzraute zu ermöglichen.
Meistens funktioniert es, aber ich habe immer noch das Problem, dass potenzielle Ausreißer jetzt als zwei separate Datenpunkte angezeigt werden.
ein Beispiel mit großer class.jmp

der Code für diese Grafik:
Graph Builder(
Size( 1845, 897 ),
Show Control Panel( 0 ),
Variables( Y( :weight ), Group X( :sex ), Color( :sex ) ),
Elements(
Box Plot( Y, Legend( 7 ), Box Style( "Solid" ), Fences( 0 ) ),
Points(
Y,
Color( 0 ),
Legend( 6 ),
Jitter( "Random Uniform" ),
Jitter Limit( 0.3179 )
),
Box Plot( Y, Color( 0 ), Legend( 8 ), Confidence Diamond( 1 ) ),
Bar( Y, Legend( 9 ), Bar Style( "Float" ), Label( "Label by Value" ) )
),
SendToReport(
Dispatch( {}, "400", LegendBox,
{Legend Position(
{7, [-1, 0, 1, -3], 6, [-1], 8, [-3, -3], 9, [-3, -3]}
)}
)
)
);Gibt es eine Möglichkeit, dies zu erreichen? Ich nehme an, es erfordert, den potenziellen Ausreißer im Boxplot nicht zu zeichnen, aber ich kann mir vorstellen, dass das schwierig ist.
Im Fall von Jitter=Auto überlappen sich die Datenpunkte einfach, richtig?
Leider gefällt mir die Ästhetik der Grafiken im Stil von „Jitter = zufällig gleichmäßig“.
Ich werde mich bezüglich dieses Problems an den JMP-Support wenden.
Die Jitter-Einstellung „Random Uniform“ scheint das Problem zu sein. Ändern Sie die Einstellung auf „Auto“ und das Jitter ist da und ohne doppelte Datenpunkte. Sie müssen sich an den JMP-Support wenden und das Problem schildern. Es scheint ein echter Fehler zu sein.

Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 1845, 897 ),
Show Control Panel( 0 ),
Variables( Y( :weight ), Group X( :sex ), Color( :sex ) ),
Elements(
Box Plot( Y, Legend( 7 ), Box Style( "Solid" ), Fences( 0 ) ),
Points(
Y,
Color( 0 ),
Legend( 6 ),
Jitter( "Auto" ),
Jitter Limit( 0.3179 )
),
Box Plot( Y, Color( 0 ), Legend( 8 ), Confidence Diamond( 1 ) ),
Bar( Y, Legend( 9 ), Bar Style( "Float" ), Label( "Label by Value" ) )
),
SendToReport(
Dispatch( {}, "400", LegendBox,
{Legend Position(
{7, [-1, 0, 1, -3], 6, [-1], 8, [-3, -3], 9, [-3, -3]}
)}
)
)
);