Vom Graph Builder überfordertEin Kunde möchte ein Diagramm mit einem gestapelten Balkendiagramm und Punkten über dem Balken erstellen.Ich habe ein Beispiel mit Big Class verspottet (siehe Skript unten).Ich kann dem, was sie braucht, nahe kommen, indem ich das Alter in das Geschlecht einbette und auch das Alter in die Farbrolle einbeziehe, aber die gestapelten Balken können keine verschiedenen Farben oder Muster erhalten.Das zweite Diagramm hat das Alter in der Overlay-Rolle, aber die Punkte befinden sich nicht über den Balken - der Kunde mag die Farbschattierung nach Alter in den Balkendiagrammen und die verschiedenen Farben für die gestapelten Y-Variablen.Notwendige Elemente sind also:
- Punkte über Balken
- Möglichkeit, gestapelte Y-Variablen in der Leiste zu sehen
- Fähigkeit, das Alter anzugeben
Das Kundendiagramm ist etwas komplizierter als mein Beispiel, da es sich um ein Trellis handelt, das nach Y- und X-Variablen gruppiert ist.
Names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// New formula column: height+weight
dt << New Column( "height+weight",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :height + :weight )
);
dt << Graph Builder(
Size( 822, 623 ),
Variables(
X( :sex ),
X( :age, Position( 1 ) ),
Y( :height ),
Y( :weight, Position( 1 ) ),
Y( :"height+weight"n, Position( 1 ) ),
Color( :age )
),
Elements(
Points( X( 1 ), X( 2 ), Y( 3 ), Legend( 5 ) ),
Bar( X( 1 ), X( 2 ), Y( 1 ), Y( 2 ), Legend( 6 ), Bar Style( "Stacked" ) )
)
);
dt << Graph Builder(
Size( 570, 619 ),
Variables(
X( :sex ),
Y( :height ),
Y( :weight, Position( 1 ) ),
Y( :"height+weight"n, Position( 1 ) ),
Overlay( :age )
),
Elements(
Bar( X, Y( 1 ), Y( 2 ), Legend( 4 ), Bar Style( "Stacked" ) ),
Points( X, Y( 3 ), Legend( 5 ) )
)
);
Re: Vom Graph Builder überfordertVersuchen Sie Folgendes: Fügen Sie Ihre y-Variable zweimal zur y-Achse hinzu. Einmal als Balken, dann Rechtsklick und Punkte hinzufügen. Dann ist die Höhe oder eine andere Variable, die Sie auf dem Y haben, mit dem Balken und auch mit Punkten. Wenn sich die Punkte über dem Balken befinden, können sie sie sehen.
Ich habe es mit diesen Daten gemacht:

wird das für das funktionieren, was sie wollen?
Re: Vom Graph Builder überfordertDie Punkte sind eine andere Y-Variable als das, was im Diagramm gestapelt ist, daher glaube ich nicht, dass es funktionieren wird.Ich habe mit dieser Idee herumgespielt und es scheint nicht den Zweck zu erfüllen.
Re: Vom Graph Builder überfordertKönnen Sie die andere Y-Variable auf die Y2-Achse setzen, damit sie funktioniert? Während Sie es auch der Overlay- oder Farbrolle hinzufügen?
Re: Vom Graph Builder überfordertDie Punkte befinden sich immer noch nicht über den Balken, da die Überlagerung durch eine kategoriale Variable die Balken, aber keine Punkte trennt.
Re: Vom Graph Builder überfordertKlingt für mich so, als ob der Kunde zu viel mit Farbe machen möchte: unterschiedliche Farben für die gestapelten Elemente in jedem Balken, dabei auch ein kontinuierlicher Farbverlauf nach Alter. Wir tun das einfach nicht.
Ermutigen Sie den Kunden vielleicht, einen anderen Weg zu finden, um entweder das Alter oder das gestapelte Overlay darzustellen. Farbe kann nicht für beide gleichzeitig verwendet werden.
Re: Vom Graph Builder überfordertIch glaube nicht, dass das Problem unbedingt die Farbe ist; Unten ist ein Diagramm, in dem Farben für die Kategorien verwendet wurden, und ein kontinuierlicher Farbverlauf für :weight (Farbe oder Markierung für Spalte). Ich bin mir jedoch nicht sicher, ob dies gewollt ist.

Re: Vom Graph Builder überfordertIch dachte, das gewünschte Diagramm hätte unterschiedliche Farben in jedem gestapelten Balken und dann einen Farbverlauf dieser beiden Farben über die verschiedenen Balken. Das ist im Graph Builder meines Wissens nicht möglich.
Betreff: Vom Graph Builder ratlosBrady und ich haben das telefoniert und besprochen. Wir haben uns ein paar Optionen überlegt, die wir in ein Skript umsetzen müssen. Wir berichten euch, was wir herausgefunden haben.
Betreff: Probleme mit dem Graph-GeneratorWie wäre es mit der Y2-Achse?
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables(
X( :sex ),
Y( :"height+weight"n, Side( "Right" ) ),
Y( :height, Position( 1 ) ),
Overlay( :age )
),
Elements(
Bar( X, Y( 2 ), Legend( 9 ), Bar Style( "Stacked" ) ),
Points( X, Y( 1 ), Legend( 8 ) )
),
SendToReport(
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {9, [6, 7, 8, 9, 10, 11], 8, [0, 1, 2, 3, 4, 5]} )}
)
)
)
