Hallo Community,
Ich habe Probleme beim Erstellen einer zweiten Y-Achse für eine Balkendiagrammdarstellung. Ich habe die in anderen Diskussionen erläuterte Vorgehensweise bereits befolgt (Y-Variablen auswählen und nach rechts verschieben), aber die Ergebnisse für den Fall von Balkendiagrammen sind nicht gut. Bitte sehen Sie sich das Bild unten an und Sie werden sehen, dass die Variable, die ich nach rechts verschoben habe, entweder hinter oder vor den Balken auf der linken Y-Achse liegt, aber ich muss sie nebeneinander haben.
Könnten Sie mir bei der Lösung dieses Problems helfen?

Danke fürs Lesen.
julianisch
Sie können die Trennung erreichen, wenn Sie eine Overlay-Spalte verwenden.Wenn diese Overlay-Spalte der linken und rechten Spezifikation folgt, werden die Balken vollständig angezeigt.

Für das obige Diagramm musste die Datentabelle geändert werden.Die Größe und das Gewicht müssen durch eine Overlay-Spalte identifiziert werden.Ich mache das so, indem ich alle Gewichtsdaten in neue Zeilen kopiere und alle Gewichtsdaten in den ursprünglichen Zeilen auf „fehlend“ setze.Dann habe ich eine neue Spalte namens „Gruppe“ hinzugefügt, die für die ursprünglichen Zeilen den Wert 1 und für die neuen Zeilen den Wert 2 hat.

Hallo @Julianveda ,
Ich mag Jims Antwort, aber wenn Sie stattdessen nach einer Grafik suchen, die so aussieht ...

... Sie müssen die Positionsvariable zweimal auf die X-Achse ziehen.
Ich hoffe das hilft,
~John
Hier ist das Skript für die Grafik oben.
Open( "$SAMPLE_DATA/Football.jmp" ) <<
Graph Builder(
Size( 413, 246 ),
Show Control Panel( 0 ),
Variables(
X( :Position ),
X( :Position ),
Y( :Weight, Side( "Right" ) ),
Y( :Height, Position( 1 ) )
),
Elements( Position( 1, 1 ), Bar( X, Y( 2 ), Legend( 70 ) ) ),
Elements( Position( 2, 1 ), Bar( X, Y( 1 ), Legend( 73 ) ) ),
SendToReport(
Dispatch( {}, "Weight", ScaleBox,
{Min( 0 ), Max( 296.774225863422 ), Inc( 50 ), Minor Ticks( 0 )
}
),
Dispatch( {}, "graph title", TextEditBox,
{Set Text( "Mean(Height) & Mean(Weight) vs. Position" )}
)
)
)