Hola,
Estoy escribiendo mi primer script jmp y necesito ayuda.
Hasta ahora comencé a crear gráficos de burbujas para visualizar mejor mi distribución de repetibilidad de datos en coordenadas X e Y para cada parte que medí.
Bubble Plot(
X( :X ),
Y( :Y ),
Coloring( :Name( "3Sigma_BH" ) ),
Show Roles( 1 ),
Color Levels( [0.54 8.902325 17.26465 25.626975 33.9893] ),
Title Position( 0, 0 ),
Local Data Filter(
Add Filter(
columns( :Name( "3Sigma_BH" ) ),
Where( :Name( "3Sigma_BH" ) >= 0.54 & :Name( "3Sigma_BH" ) <= 33.9893 )
)
),
By( :PartID ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Format( "Best", 10 ), Min( -9000 ), Max( 9000 ), Inc( 2000 ),
Minor Ticks( 1 )}
),
Dispatch(
{},
"2",
ScaleBox,
{Format( "Best", 10 ), Min( -9000 ), Max( 9000 ), Inc( 2000 ),
Minor Ticks( 1 )}
)
)
);Mi problema es con la escala de color, me gustaría que oscile dinámicamente desde el mínimo hasta el máximo de cada parte.
La variable que intento capturar es 3Sigma_BH (que uso para colorear), mi columna que uso para subconjuntos es PartID. Debido a esta escala de colores fija pierdo contexto, cfr foto abajo
Pensé en cualquiera de los dos:
- Subconjunto mi dt por partID antes de trazar y crear una función simple para recorrer todos los partID en cada iteración agregando un nuevo gráfico de burbujas
- Crear una función para extraer el mínimo para mi actual
dtData = currentdatatable()<BR /> <EM> for each :PartID in dtData</EM> (
rows = dtData << get min( :3Sigma_BH)
minBH = Min( :height[rows] );
maxBH = Max( :height[rows] );<BR /> ...
¿Alguna sugerencia sobre cómo hacer esto y / o mejores opciones que las dos anteriores?
¡Gracias!
Diego
Hola Diego: desde el menú del triángulo rojo, intenta desactivar "Bloquear escalas". Esta opción se aplica tanto a las escalas de eje como a las escalas de color, y también se puede establecer como una preferencia si siempre desea este comportamiento. Con la configuración desactivada, las partes Niveles de color () y SendToReport () de su secuencia de comandos deberían desaparecer cuando vuelva a guardar la secuencia de comandos. Aquí hay un ejemplo de los datos de muestra:
Open("$SAMPLE_DATA/San Francisco Crime.jmp");
Bubble Plot(
X( :Longitude ),
Y( :Latitude ),
Coloring( :Time ),
<FONT color="#FF0000">Lock Scales( 0 ),</FONT>
Title Position( 0, 0 ),
Local Data Filter(
Add Filter(
columns( :Category ),
Where( :Category == "ARSON" ),
Display( :Category, Size( 139, 221 ), List Display )
)
)
);