Gráfico de paleta¿Es posible a través de GraphBuilder hacer un gráfico de paleta? Vea el ejemplo que he publicado. Sé que puede obtener algo parecido a esto cuando mira datos de series de tiempo (en la plataforma de series de tiempo). El gráfico de control casi hace esto también, pero obviamente se va a utilizar para otros tipos de análisis, y las líneas no se dibujan directamente debajo de los puntos. Lo que quiero es que el punto trazado tenga una línea dibujada arriba o abajo que lo conecte con la media (para enfatizar la desviación de la media). ¡Siento que todos los elementos para hacer tal trama están ahí!
GráficosRe: gráfico de piruletasAquí hay un gráfico que usa la tabla de datos de Big Class, con una columna adicional que tiene valores aleatorios positivos y negativos.

Y aqui esta el guion
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables(
X( :age, Order By( :Column 6, Descending, Order Statistic( "Mean" ) ) ),
Y( :Column 6 ),
Color( :age )
),
Elements(
Points( X, Y, Legend( 5 ), Summary Statistic( "Mean" ) ),
Bar( X, Y, Legend( 6 ), Bar Style( "Needle" ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {Marker Size( 20 )}, Item ID( "12", 1 ) ),
Properties( 1, {Marker Size( 20 )}, Item ID( "13", 1 ) ),
Properties( 2, {Marker Size( 20 )}, Item ID( "14", 1 ) ),
Properties( 3, {Marker Size( 20 )}, Item ID( "15", 1 ) ),
Properties( 4, {Marker Size( 20 )}, Item ID( "16", 1 ) ),
Properties( 5, {Marker Size( 29 )}, Item ID( "17", 1 ) ),
Properties( -1, {Marker Size( 20 )}, Item ID( "Mean", 1 ) )
)}
)
)
);Re: gráfico de piruletasJim
Vaya, muchas gracias. Eso es exactamente lo que quería. Ni siquiera pensé en integrar un gráfico de barras de "aguja" con un punto "medio" en la parte superior, pero para aquellos que quieren hacerlo todo a través de GraphBuilder (es decir, sin secuencias de comandos), así es como se hace. Si además desea dimensionar interactivamente los puntos en proporción a la variable de respuesta de interés, simplemente arrastre el parámetro a la zona de colocación "tamaño" en GraphBuilder. Adjunto mi primer diagrama de piruletas como ejemplo adicional. Muchas gracias y espero que esto pueda ayudar a otros que se encontraron con esta publicación.
Re: gráfico de piruletasOtro enfoque, que requiere más JSL para marcadores personalizados.
Using an image for the marker. Use As Marker will show up in other graphs.Usando una imagen para el marcador. Usar como marcador se mostrará en otros gráficos.
Hay dos Roberts en Big Class; la Aguja es el promedio. Se muestran los puntos para ambos.
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "height-mean", formula( height - Col Mean( height ) ) );
dt << Color by Column( :Age );
// build the floating round marker...
dt << New Column( "marker",
expression,
formula(
box = (Graph Box(
// make a small drawing space 100x100 pixels, scaled from -1 to 1. Black background becomes transparent below
framesize( 100, 100 ), X Scale( -1, 1 ), Y Scale( -1, 1 ), <<BACKGROUNDCOLOR></BACKGROUNDCOLOR>
Re: gráfico de piruletas¡Quiéralo!
Re: gráfico de piruletasEn realidad, puede reproducir esto de forma interactiva (aunque menos hermosa) aumentando el tamaño del marcador, etiquetando por altura y luego reduciendo la transparencia del marcador (lo dividí a la mitad). En este ejemplo, solo coloreé por género.
El único problema que puedo ver es que, si desea que los tamaños de los íconos se escalen con algo (como la edad en este segundo ejemplo) Y tener las etiquetas (para la altura en este ejemplo), es posible que deba arrastrar manualmente las etiquetas para que no caigan en un lugar extraño (ver la segunda trama, en cuyo caso cambié manualmente la ubicación de las etiquetas de Clay y Danny). Sin embargo, podría haber una solución alternativa (intenté jugar con las opciones de tamaño del marcador y fallé).
Re: gráfico de piruletas¡Agradable! Probablemente pueda ordenar los segmentos de los marcadores para que los números se dibujen en la parte superior de los círculos. Y es posible que también pueda hacer que los números sean marcadores (atributo UseForMarker en una columna). Eso centraría el número en el círculo. Evitar el JSL en mi ejemplo sería una buena opción; Es bastante lento hacer un gráfico y tomar una fotografía para cada punto de datos.
Re: gráfico de piruletasEl mensaje "<< useformarker" no se conoce en JMP 13.2.1. Sin embargo, puede hacer clic derecho en el gráfico y seleccionar "Personalizado" y luego ir a la entrada Marcador y hacer clic derecho en el marcador y cambiar el tamaño del marcador.
Re: gráfico de piruletasGracias.