Betreff: Lollipop-DiagrammHier ist ein Diagramm unter Verwendung der Big Class-Datentabelle mit einer hinzugefügten Spalte mit positiven und negativen Zufallswerten.

Und hier ist das Drehbuch
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables(
X( :age, Order By( :Column 6, Descending, Order Statistic( "Mean" ) ) ),
Y( :Column 6 ),
Color( :age )
),
Elements(
Points( X, Y, Legend( 5 ), Summary Statistic( "Mean" ) ),
Bar( X, Y, Legend( 6 ), Bar Style( "Needle" ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {Marker Size( 20 )}, Item ID( "12", 1 ) ),
Properties( 1, {Marker Size( 20 )}, Item ID( "13", 1 ) ),
Properties( 2, {Marker Size( 20 )}, Item ID( "14", 1 ) ),
Properties( 3, {Marker Size( 20 )}, Item ID( "15", 1 ) ),
Properties( 4, {Marker Size( 20 )}, Item ID( "16", 1 ) ),
Properties( 5, {Marker Size( 29 )}, Item ID( "17", 1 ) ),
Properties( -1, {Marker Size( 20 )}, Item ID( "Mean", 1 ) )
)}
)
)
);Lutscher GraphIst es über GraphBuilder möglich, einen Lutscherplot zu erstellen? Siehe Beispiel, das ich gepostet habe. Ich weiß, dass Sie beim Betrachten von Zeitreihendaten (unter der Zeitreihenplattform) etwas Ähnliches erhalten können. Das Kontrolldiagramm macht dies fast auch, aber es ist offensichtlich für andere Arten von Analysen zu verwenden, und die Linien werden nicht direkt unter den Punkten gezeichnet. Ich möchte, dass für den gezeichneten Punkt eine Linie darüber oder darunter gezeichnet wird, die ihn mit dem Mittelwert verbindet (um die Abweichung vom Mittelwert hervorzuheben). Ich habe das Gefühl, dass alle Elemente für eine solche Handlung vorhanden sind!

GrafikBetreff: Lollipop-DiagrammJim,
Wow, vielen Dank. Genau das wollte ich. Ich habe nicht einmal daran gedacht, ein "Nadel" -Balkendiagramm mit einem "mittleren" Punkt oben zu integrieren, aber für diejenigen, die alles über GraphBuilder (dh ohne Skripterstellung) ausführen möchten, ist dies die Vorgehensweise. Wenn Sie die Punkte zusätzlich interaktiv proportional zur interessierenden Antwortvariablen dimensionieren möchten, ziehen Sie den Parameter einfach in die Drop-Zone "Größe" in GraphBuilder. Als zusätzliches Beispiel füge ich mein erstes Lollipop-Grundstück bei. Vielen Dank und hoffentlich kann dies anderen helfen, die über diesen Beitrag gestolpert sind.
Betreff: Lollipop-DiagrammEin weiterer Ansatz, der mehr JSL für benutzerdefinierte Marker erfordert.
Verwenden eines Bildes für den Marker. Als Marker verwenden wird in anderen Diagrammen angezeigt.
Es gibt zwei Roberts in der großen Klasse; Die Nadel ist der Durchschnitt. Die Punkte werden für beide angezeigt.
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "height-mean", formula( height - Col Mean( height ) ) );
dt << Color by Column( :Age );
// build the floating round marker...
dt << New Column( "marker",
expression,
formula(
box = (Graph Box(
// make a small drawing space 100x100 pixels, scaled from -1 to 1. Black background becomes transparent below
framesize( 100, 100 ), X Scale( -1, 1 ), Y Scale( -1, 1 ), <<BACKGROUNDCOLOR></BACKGROUNDCOLOR>
Betreff: Lollipop-DiagrammLiebe es!
Betreff: Lollipop-DiagrammSie können dies tatsächlich interaktiv (wenn auch weniger schön) reproduzieren, indem Sie die Markierungsgröße erhöhen, nach Höhe markieren und dann die Markentransparenz verringern (ich habe sie halbiert). In diesem Beispiel habe ich nur nach Geschlecht gefärbt.
Das einzige Problem, das ich sehen kann, ist, dass Sie die Beschriftungen möglicherweise manuell verschieben müssen, wenn Sie möchten, dass die Symbolgrößen mit etwas skaliert werden (z. B. Alter in diesem zweiten Beispiel) UND die Beschriftungen (in diesem Beispiel für die Höhe) dass sie nicht an einen seltsamen Ort fallen (siehe zweite Handlung, in diesem Fall habe ich die Position der Etiketten von Clay und Danny manuell geändert). Möglicherweise gibt es jedoch eine Problemumgehung (ich habe versucht, mit den Optionen für die Markierungsgröße herumzuspielen, bin jedoch fehlgeschlagen).
Betreff: Lollipop-DiagrammNett! Sie können die Markierungssegmente wahrscheinlich so anordnen, dass die Zahlen über den Kreisen liegen. Möglicherweise können Sie die Zahlen auch als Marker festlegen (UseForMarker-Attribut in einer Spalte). Das würde die Zahl im Kreis zentrieren. Das Vermeiden der JSL in meinem Beispiel wäre eine gute Wahl. Es ist ziemlich langsam, ein Diagramm zu erstellen und das Bild für jeden Datenpunkt aufzunehmen.
Betreff: Lollipop-DiagrammWenn ich dies unter Version 13.2.1 ausführe, sind die Lutscher-Marker sehr klein. So klein, dass die eingebettete Nummer nicht sichtbar ist. Wie kann ich die Marker vergrößern?Betreff: Lollipop-DiagrammDie Meldung "<< useformarker" ist in JMP 13.2.1 nicht bekannt. Sie können jedoch mit der rechten Maustaste auf das Diagramm klicken und "Benutzerdefiniert" auswählen. Gehen Sie dann zum Eintrag "Marker", klicken Sie mit der rechten Maustaste auf den Marker und ändern Sie die Markergröße.
Betreff: Lollipop-DiagrammDanke.