Perplesso da Graph BuilderUn cliente vorrebbe creare un grafico in cui è presente un grafico a barre in pila e punti sopra la barra.Ho preso in giro un esempio usando Big Class (vedi lo script sotto).Posso avvicinarmi a ciò di cui ha bisogno nidificando l'età nel sesso e includendo anche l'età nel ruolo del colore, ma non riesco a ottenere colori o motivi diversi per le barre impilate.Il secondo grafico ha l'età nel ruolo di sovrapposizione ma i punti non sono al di sopra delle barre: al cliente piace molto l'ombreggiatura del colore in base all'età sui grafici a barre e i diversi colori per le variabili Y impilate.Quindi gli elementi necessari sono:
- punti sopra le barre
- capacità di vedere le variabili Y impilate nella barra
- capacità di indicare l'età
Il grafico dei clienti è un po' più complesso del mio esempio in quanto è un traliccio Raggruppato per variabili Y e X.
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: Perplesso da Graph Builderprova questo: aggiungi la tua variabile y all'asse y due volte. Una volta come barra, quindi fare clic con il pulsante destro del mouse e aggiungere punti. Quindi l'altezza, o qualunque variabile tu abbia sulla Y è con la barra, e anche con i punti. Se i punti sono sopra la barra, saranno in grado di vederli.
L'ho fatto con questi dati:

funzionerà per quello che vogliono?
Re: Perplesso da Graph BuilderI punti sono una variabile Y diversa da quella che è impilata nel grafico, quindi non credo che funzionerà.Ho giocato con quell'idea e non sembra funzionare.
Re: Perplesso da Graph BuilderPuoi mettere la variabile Y diversa sull'asse Y2 per farlo funzionare? Aggiungendolo anche al ruolo di sovrapposizione o colore?
Re: Perplesso da Graph BuilderI punti non saranno ancora al di sopra delle barre, perché la sovrapposizione di una variabile categoriale separerà le barre ma non i punti.
Re: Perplesso da Graph BuilderMi sembra che il cliente voglia fare troppo con il colore: colori diversi per gli elementi impilati in ogni barra, mentre anche un gradiente di colore continuo per età. Semplicemente non lo facciamo.
Forse incoraggiare il cliente a trovare un modo diverso per rappresentare le età o la sovrapposizione impilata. Il colore non può essere utilizzato per entrambi contemporaneamente.
Re: Perplesso da Graph BuilderNon credo che il problema sia necessariamente il colore; di seguito è riportato un grafico in cui sono stati utilizzati i colori per le categorie e un gradiente continuo per :weight (colore o segno per colonna). Non sono sicuro che questo sia ciò che si vuole però.

Re: Perplesso da Graph BuilderPensavo che il grafico desiderato avrebbe avuto colori diversi all'interno di ciascuna barra impilata e quindi un gradiente di quei due colori attraverso le diverse barre. Questo non è possibile nel costruttore di grafici, per quanto ne so.
Re: Perplesso da Graph BuilderBrady e io ne abbiamo parlato al telefono. Abbiamo proposto un paio di opzioni che andrebbero messe in scena. Vi faremo sapere cosa ne verrà fuori.
Re: Perplesso da Graph BuilderChe ne dici di usare l'asse Y2?
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]} )}
)
)
)
