Para líneas más suaves, ¿se puede usar el volumen / densidad de datos para ajustar el grosor de la línea más suave?A menudo uso Smoother + Overlay para verificar cómo las variables categóricas independientes afectan las variables continuas dependientes en un gráfico de tendencia de tiempo. Pero un problema que a menudo encuentro es cuando diferentes categorías tienen diferentes volúmenes de datos, las líneas más suaves son igualmente grandes incluso si una categoría tiene 200 puntos de datos y otra categoría tiene 4 puntos de datos. Esto puede crear tramas ocupadas donde es difícil distinguir las señales importantes. (Y si estoy comprobando una gran cantidad de variables independientes diferentes en el rol Superposición, es tedioso excluir grupos de volúmenes de datos pequeños para cada variable).
¿Hay alguna manera de hacer algo similar a: hacer que la línea más suave sea más gruesa si hay un volumen de datos alto y más delgada si hay menos datos? (Incluso MEJOR sería si la línea cambiara dinámicamente el grosor dependiendo del deltaX entre dos puntos: por ejemplo, si una categoría tiene dos puntos separados por 1 día y otra categoría tiene dos puntos separados por 2 días, la línea más suave para la primera categoría sería ~ dos veces más grueso)
Este es el tipo de "gráfico ocupado" con el que estoy tratando: las líneas de grosor variable me ayudarían a determinar de un vistazo qué señales son importantes y cuáles no.

Re: Para líneas más suaves, ¿se puede usar el volumen / densidad de datos para ajustar el grosor de la línea más suave?Además de cambiar manualmente el grosor de la línea, una vez que se muestra el gráfico, uno tendría que escribir un guión para hacerlo. Si usted es un escritor de guiones, no debería ser una tarea importante hacer esto. A continuación se muestra un ejemplo de script cableado que le dará una idea de cómo abordar la tarea. Utiliza la tabla de datos de muestra Big Class como fuente de datos.

Graph Builder(
Variables( X( :weight ), Y( :height ), Overlay( :age ) ),
Elements( Points( X, Y, Legend( 9 ) ), Smoother( X, Y, Legend( 10 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
10,
Properties( 0, {Line Width( 4 )}, Item ID( "12", 1 ) ),
Properties( 1, {Line Width( 12 )}, Item ID( "13", 1 ) )
)}
)
)
);
Re: Para líneas más suaves, ¿se puede usar el volumen / densidad de datos para ajustar el grosor de la línea más suave? @markschwab ,
Los filtros de datos locales, especialmente con las transformaciones de columna son bastante útiles para su tarea. Mira la captura de pantalla a continuación. Puedes hacer esto a mano
- Crea tu parcela GraphBuilder
- Agregar un filtro de datos local
- Seleccione su categoría / Superposición / GrupoPor columna, en este ejemplo años . Haga clic derecho y seleccione Agrupar por
- Haga clic derecho nuevamente y seleccione Agregado> Conde . Si le faltan datos, seleccione su Y variable y seleccione Agregado> Conde
- Presiona el signo más para agregar este filtro.
Vea la segunda imagen de captura de pantalla. Puede deslizar las barras para el tamaño relativo que desee. O incluso mire solo los datos de baja densidad.


Como @txnelson , Jim, mencionó que esto es bastante fácil de escribir. Vea abajo. Dicho esto, "N", o contar, no es el mejor filtro. Sus datos podrían tener 200 valores de peso versus altura para niños de 12 años, y el valor de 180 son todos para 50 <53. En otras palabras, no hay representación para niños altos.
Esto no es exactamente lo que desea, pero un filtro de datos como este puede ser bastante útil cuando busca pepitas de información en gráficos "desordenados". Tenga en cuenta que también puede hacer un filtro de contexto, donde el filtro se aplica a múltiples gráficos. Buena suerte con tu búsqueda de algo que puedas usar ahora.
Graph Builder(
Size( 615, 481 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :age ) ),
Elements( Points( X, Y, Legend( 50 ) ), Smoother( X, Y, Legend( 51 ) ) ),
Local Data Filter(
Add Filter(
columns(
Transform Column(
"Count[weight][age]",
Formula( Col Number( :weight, :age ) )
)
),
)
)
);
Re: Para líneas más suaves, ¿se puede usar el volumen / densidad de datos para ajustar el grosor de la línea más suave?Gracias por el método, ¡eso es genial! ¿Hay alguna forma de que funcione cuando la columna es de Tipo de datos = Carácter? Obtuve su método para que funcione cuando el tipo de datos es numérico, pero cuando hago clic derecho en una columna cuyo tipo de datos es Carácter, no veo una opción para Agregado.
Re: Para líneas más suaves, ¿se puede usar el volumen / densidad de datos para ajustar el grosor de la línea más suave? @markschwab ,
Le sugiero que utilice la variable categórica y seleccione las Opciones de visualización: Casilla de verificación y Ordenar por conteo
Tenga en cuenta que obtendrá N y puede seleccionar fácilmente varios grupos. los

Graph Builder(
Size( 526, 474 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 22 ) ), Smoother( X, Y, Legend( 23 ) ) ),
Local Data Filter(
Add Filter(
columns( :sex ),
Display( :sex, "Check Box Display" ),
Order By Count( :sex )
)
)
);
Espero que ayude.