Hallo zusammen,
Ich versuche, ein Balkendiagramm mit zwei Y-Achsen zu erstellen. Dieser Beitrag
https://community.jmp.com/t5/Discussions/Graph-Builder-how-to-do-2-Y-Axis-s-left-and-right/mp/38327#M22435
Hat mir geholfen, eine sekundäre Achse zu erstellen, aber jetzt besteht die Schwierigkeit darin, Balken für beide Wertesätze zu erstellen. Ich hoffe, jemand weiß, wie das geht, da dies auch in Exel schwierig ist.
Danke!
Es gibt vielleicht eine bessere und einfachere Möglichkeit, dies zu tun, aber das funktionierte mit Big Class.jmp:
Nachdem Sie das Alter auf der X-Achse, die Größe auf der linken Y-Achse und das Gewicht auf der rechten Y-Achse eingetragen haben,
Ich habe zwei Transformationsspalten h = age - 0,2 und w = a + 0,2 erstellt und sie auf die X-Achse gezogen.
Im Abschnitt „Variablen“ des Bedienfelds habe ich „w“ im oberen Balkenabschnitt und „h“ im unteren Balkenabschnitt „Balken (rechts)“ deaktiviert.
Ich habe den Balkenstil für beide auf „Bullet“ eingestellt.
Das ist das Ergebnis:
Two Y Axes, Offset BarsTwo Y Axes, Offset BarsZwei Y-Achsen, versetzte Balken
Wenn Ihnen das Aussehen des Titels der X-Achse nicht gefällt, können Sie darauf klicken und ihn wieder in „Alter“ ändern.
Falls Sie versuchen möchten, es zu automatisieren, finden Sie hier die JSL:
Graph Builder(
Size( 550, 682 ),
Variables(
X(
Transform Column(
"w",
Format( "Fixed Dec", 5, 0 ),
Formula( :age + 0.2 )
)
),
X(
Transform Column(
"h",
Format( "Fixed Dec", 5, 0 ),
Formula( :age + (-0.2) )
),
Position( 1 )
),
X( :age, Position( 1 ) ),
Y( :height, Combine( "Parallel Independent" ) ),
Y(
:weight,
Position( 1 ),
Combine( "Parallel Independent" ),
Side( "Right" )
)
),
Elements(
Bar( X( 2 ), X( 3 ), Y( 1 ), Legend( 6 ), Bar Style( "Bullet" ) ),
Bar( X( 1 ), X( 3 ), Y( 2 ), Legend( 8 ), Bar Style( "Bullet" ) )
),
SendToReport(
Dispatch( {"Bar"}, "", OutlineBox, {Close( 0 )} ),
Dispatch( {"Bar (right)"}, "", OutlineBox, {Close( 0 )} ),
Dispatch(
{},
"weight",
ScaleBox,
{Min( -0.38265306122449 ), Max( 150 ), Inc( 25 ), Minor Ticks( 0 )}
)
)
)
Hier ist es auf JMP Public.
Es ist nicht interaktiv, weil:
Combine( "Parallel Independent" )
Wenn ich diese Zeilen herausnehme, funktioniert es immer noch und ist in JMP Public interaktiv, aber die Balken sind dicker und überlappen sich.
Ich habe es geschafft, zwei Stäbe zu machen, aber jetzt besteht die Herausforderung darin, sie nebeneinander und nicht an genau derselben Stelle zu platzieren. Ich kann nur herausfinden, wo ich die Breite der Balken ändern kann.