¿Cómo puedo ajustar automáticamente el ancho del contenedor en las distribuciones en función del rango de datos en sí?Cuando utilizo la plataforma de distribución, de forma predeterminada, el ancho del contenedor es siempre grande y no ayuda a comprender bien la distribución. Los datos que tengo que procesar varían en órdenes de maginutos (mega, mili, unidad, etc.), por lo tanto, un contenedor fijo con todos los histogramas no funciona. Además, en el caso real que necesito procesar, tengo cientos de pruebas, por lo que tampoco es factible ajustar los gráficos uno por uno. ¿Hay alguna manera de hacer que el ancho del contenedor para cada parcela individual esté determinado por el rango de datos? Por ejemplo, me gustaría simplemente tomar el rango y dividirlo en 100 partes iguales o 50, etc. para que, independientemente de la unidad, la apariencia sea algo uniforme en todas las parcelas sin tener que ajustarlas individualmente. Se adjuntan 3 ejemplos de gráficos en los que me gustaría que el valor predeterminado fuera ver que el ancho del contenedor se estableciera como quizás 1/100 del rango de datos.
¡Gracias!
GráficosRe: ¿Cómo puedo ajustar automáticamente el ancho del contenedor en las distribuciones en función del rango de datos en sí?Hola Ron:
Gracias por la sugerencia. Desafortunadamente, no le gustan una gran cantidad de pruebas, intenté agregar ~ 30 pruebas para representarlas y aparece el error "No se puede agregar el elemento: la lista ya contiene el número máximo de elementos".
Esperaba que hubiera una configuración general para ajustar el ancho del contenedor, ya que la mayoría de las distribuciones salen con barras anchas, por lo que debe ser una configuración global en algún lugar sobre cómo determinar qué tan anchas son.
Re: ¿Cómo puedo ajustar automáticamente el ancho del contenedor en las distribuciones en función del rango de datos en sí?Podrías intentar escribirlo.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Students.jmp");
colList = {"height", "weight"};
dist = dt << Distribution(
Continuous Distribution(Column(:height)),
Continuous Distribution(Column(:weight))
);
wait(2);
rep_layer = Report(dist);
axisbox = rep_layer[axis box(1)];
For Each({val}, colList,
//some calculation for inc
newInc = Col Max(Column(dt, val)) - Col Min(Column(dt, val));
newInc = newInc/10;
cur_rep = rep_layer[OutlineBox(val)];
axisbox = cur_rep[axis box(1)];
axisbox << Inc(newInc);
);También existe Bin Span (), pero no estoy seguro de si se puede modificar después de que se haya creado la distribución.