configuración de mínimo y máximo absoluto en la barra de color del mapa de calor<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy haciendo mapas de calor y me gustaría controlar la escala del color. Lo que significa que, aunque los datos pueden oscilar entre 1 y 10, me gustaría poder usar un mínimo y un máximo específicos en la barra de colores y, si es posible, controlar el espaciado.
La misma pregunta se aplicaría al tamaño del punto si estoy usando el tamaño como una tercera dimensión de un diagrama de dispersión.
Gracias
Walid
Re: configuración de mínimo y máximo absoluto en la barra de color del mapa de calorHola,
Bueno, estaba tratando de hacer eso en un gráfico de Puntos + Contorno, y ese procedimiento de "Copiar guión" no funcionó, porque el gráfico de Contorno usa un Modelo de Leyenda 10, mientras que los Puntos usaban el Modelo de Leyenda 11. Model 10 no le permite establecer el rango del gradiente. SIN EMBARGO, puedo forzar que el modelo de leyenda sea 11 tanto para el contorno como para los puntos:
| | | Elementos( | |
| | | | Contour( X, Y, Legend( 11 ) ), //¡Es Legend(10) normalmente! |
| | | | Puntos (X, Y, Leyenda (11), Jitter (1)) |
| | | ), | |
Luego puedo hacer un SendToReport al Legend Model 11, que modifica los valores de degradado tanto para el Contorno como para los Puntos, simultáneamente.
gb << SendToReport( Despacho( {}, "400", ScaleBox,
{Modelo de leyenda (11,
Propiedades (0, {gradiente ({Niveles de etiqueta ([10 50 1100])})})))}));
Entonces parece que podré hacer lo que necesito.
Lástima que nada de esto esté documentado para los usuarios...
¡Gracias por la ayuda!
Re: configuración de mínimo y máximo absoluto en la barra de color del mapa de calorSí. La forma más sencilla es personalizar la escala una vez de forma interactiva y luego guardar el script y usarlo como plantilla. La secuencia de comandos incluirá una parte "SendToReport" incrustada, pero puede separarse de la secuencia de comandos inicial y ejecutarse repetidamente a medida que ajusta los valores.
Por ejemplo, el script personalizado guardado podría ser:
Graph Builder(
Size( 519, 447 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ), Color( :height ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model( 5,
Properties( 0,
{gradient( {Scale Values( [50 65 75] ), Width( 12 )} )}) ))}
))
);
que se puede escribir por separado como:
gb = Graph Builder(
Size( 519, 447 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ), Color( :height ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) )
);
gb<Dispatch( {}, "400", ScaleBox,
{Legend Model( 5,
Properties( 0, {gradient( {Scale Values( [50 65 75] )} )} ) )})
);
El número 5 en este caso es un identificador para la leyenda, en caso de elementos múltiples, cada uno con su propia leyenda.
Re: configuración de mínimo y máximo absoluto en la barra de color del mapa de calor¿Hay alguna forma de cambiar los valores de gradiente mediante programación a un Graph Builder que ya se ha puesto en la pantalla? Me gustaría poder cambiar los valores mínimo/centro/máximo dinámicamente para permitir que el usuario optimice el contraste máximo en los datos que se muestran. Idealmente, haría un cuadro deslizante para cada...
¡Gracias!
Re: configuración de mínimo y máximo absoluto en la barra de color del mapa de calorPuede hacer clic con el botón derecho en el degradado en la leyenda del Creador de gráficos para obtener un cuadro de diálogo Configuración de degradado donde puede personalizar el rango y otros aspectos del degradado.
