Hallo,
Ich habe ein Diagramm mit zwei Y-Achsen mit unterschiedlichen Maßstäben.
Der Bar-Stil ist „Nebeneinander“, aber sie scheinen in einer Gruppe zu gruppieren.
Ich habe versucht, weniger Stichproben in das Diagramm einzufügen, damit es weniger Balken gibt, aber das hat nicht funktioniert.
Irgendwelche Ideen, wie man sie nebeneinander und nicht übereinander anordnen kann?
Beste grüße


Hallo @helmon ,
Danke für das Update. Ist es möglich, Ihre Datentabelle aus der Datenbank heraus neu zu strukturieren? Ich vermute nicht, aber das könnte ein Teil dessen sein, was das Leben jetzt schwieriger macht. Wenn ich Daten von anderen erhalte, verbringe ich oft mehr Zeit damit, sie von der Excel-Quelle auf das umzustrukturieren, womit JMP gerne arbeitet.
Wie auch immer, ich habe dies mit der Datei AirlineDelay.jmp getestet, indem ich Ihrer Beschreibung gefolgt bin. Mit dem folgenden Skript konnte ich die folgende Ausgabe erhalten.

Das Skript ist ziemlich kurz und ich habe das meiste davon verstanden, indem ich dem roten Hot-Button gefolgt bin und mir das Skript angesehen habe. Ich musste ein wenig darüber nachdenken, wie ich die Formel am effizientesten umsetzen kann, aber es hat nicht allzu lange gedauert. Sie sollten in der Lage sein, das folgende Skript zu ändern, um die gewünschte Ausgabe für Ihre Daten zu erhalten.
Names Default to here (1);
Data Table( "AirlineDelays" ) << Stack(
columns( :Elapsed Time, :Arrival Delay, :Distance ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" )
);
Current Data Table() << Set Name("Stackeddt");
Data Table( "Stackeddt" ) << New Column("Distance", Numeric, "Continuous", Formula(Match( :Label, "Distance", :Data )));//this copies over only the distance data
Data Table( "Stackeddt" ) << Select Columns("Distance") << Delete Property("Formula");//this removes the formula property, but is probably not necessary
Data Table( "Stackeddt" ) << New Column("Delay & Time", Numeric, "Continuous", Formula(Match( :Label, "Arrival Delay", :Data, "Elapsed Time", :Data )));//This copies over both the delay and time data
Data Table( "Stackeddt" ) << Select Columns("Distance") << Delete Property("Formula");//this removes the formula property, but is probably not necessary
Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables(
X( :Airline ),
Y( :Distance, Side( "Right" ) ),
Y( :Name( "Delay & Time" ), Position( 1 ) ),
Overlay( :Label )
),
Elements( Bar( X, Y( 2 ), Legend( 4 ) ), Bar( X, Y( 1 ), Legend( 5 ) ) )
);Hoffe das hilft!,
DS
</CODE></P><P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-222061" slang="en-US" mode="NONE">Betreff: Graphbuilder: Nebeneinander angeordnete Balken</LINGO-SUB><LINGO-BODY id="lingo-body-222061" slang="en-US" mode="NONE"><P>Hallo!</P>
<P>Ich verwende 14.1.0.<BR /> Ich habe das Support-Team kontaktiert – und offenbar war es keine Ein-Klick-Lösung.<BR /> Hier ist die Antwort, die ich bekommen habe (ich hatte 3 Spalten, A, B und C (%))</P>
<P>---</P>
<P>Klicken Sie auf Tabellen -> Stapel</P>
<P>Wählen Sie B (%), A (%) und C (%) aus und klicken Sie auf Spalten stapeln</P>
<P>Ich habe die gestapelte Datenspalte „Data Left“ genannt, aber das ist optional.</P>
<P> </P>
<P>Als nächstes müssen wir den neuen Datensatz neu formatieren</P>
<P>Erstellen Sie in dem Datensatz, der aus dem Stapel geöffnet wird, eine neue Spalte mit dem Namen „Data Right“.</P>
<P>Kopieren Sie die Werte von Data Left in Data Right</P>
<P>Jetzt möchten wir für die linke Achse NUR die Zeilen von A (%) einschließen und für die rechte Achse NUR B (%) und C (%).</P>
<P>Dazu habe ich Zeilen -> Datenfilter gewählt</P>
<P>Wählen Sie dann „Label“ aus und klicken Sie auf „Hinzufügen“.</P>
<P>Wähle ein (%)</P>
<P>Klicken Sie auf die rechte Datenspalte und drücken Sie die Entf-Taste. Dadurch werden die A-Werte (%) aus der rechten Datenspalte gelöscht und NUR B (%) und C (%) bleiben übrig.</P>
<P>Kehren Sie zum Datenfilter zurück</P>
<P>Wählen Sie dieses Mal B (%) und C (%).</P>
<P>Klicken Sie auf die linke Datenspalte und drücken Sie die Löschtaste – dadurch werden die Werte B (%) und C (%) gelöscht und NUR die Werte A (%) übrig. </P>
<P> </P>
<P>Erstellen Sie abschließend das Diagramm</P>
<P>Klicken Sie auf Diagramm -> Diagrammersteller</P>
<P>Ziehen Sie „Daten nach links“ und „Daten nach rechts“ auf die Y-Achse</P>
<P>Ziehen Sie den Probennamen auf die X-Achse</P>
<P>Ziehen Sie die Beschriftung auf die Überlagerung</P>
<P>Punkte in Balken umwandeln</P>
<P>Klicken Sie mit der rechten Maustaste auf die Y-Achse und wählen Sie Nach rechts verschieben -> Daten nach rechts</P>
<P>---</P>
<P> </P>
<P>Aber das macht die Skripterstellung jetzt etwas schwieriger (ich versuche, die Skripte zu rationalisieren, damit mein Team sie für ihre Datenbanken verwenden kann).</P>
<P>Ich kann das Skript erst finden, wenn der neue Datensatz erscheint, nämlich:</P>
<P> </P>
<P> </P>
<PRE><CODE class=" language-jsl">Data Table( "Test for JMP" ) << Stack(
columns( :Name( "B (%)" ), :Name( "A (%)" ), :Name( "C (%)" ) ),
Source Label Column( "Label" ),
Stacked Data Column( "Data Left" )
);
Aber wenn ich die zusätzlichen Schritte ausführe (Spalte hinzufügen und Daten filtern), kann ich das Skript dafür nicht finden.
Ich bekomme das Skript nur aus Graph Builder – aber das gilt nur für das Diagramm (nicht, wie Sie dorthin gekommen sind).
Hallo @helmon ,
Das ist eine seltsame Ausgabe. Welche JMP-Version verwenden Sie? Es könnte in der Vergangenheit ein Fehler gewesen sein. Mit 14.1.0 scheine ich dieses Problem nicht zu haben. Es scheint jedoch, dass Sie auch versuchen, viele verschiedene Dinge grafisch darzustellen, einschließlich Informationen zu Gruppe X und Gruppe Y. Dies könnte der Grund dafür sein. Muss man die Gruppe X/Y machen? Könnten Sie stattdessen einen lokalen Datenfilter einsetzen?
Ich habe versucht, mit der Datei „TitanicPassenger.jmp“ eine ähnliche Ausgabe zu generieren, aber sofern ich das Balkendiagramm nicht ausdrücklich von „nebeneinander“ in „verschachtelt“ geändert habe, wurden die Balken immer nebeneinander angezeigt.
Können Sie die Datentabelle teilen? Sie könnten es anonymisieren, sodass keine sensiblen Informationen weitergegeben werden.
Wenn Sie etwas mehr Kontext dazu liefern könnten, welche Art von Daten (nominal/kontinuierlich) Sie grafisch darstellen, könnte dies hilfreich sein.
Hoffe das hilft!,
DS