Ciao,
Sto scrivendo il mio primo script jmp e ho bisogno di aiuto.
Finora ho iniziato a creare grafici a bolle per visualizzare meglio la distribuzione della ripetibilità dei dati nelle coordinate X e Y per ogni parte misurata.
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 )}
)
)
);Il mio problema è con la scala dei colori, mi piacerebbe che varia dinamicamente dal minimo al massimo di ogni parte.
La variabile che cerco di catturare è 3Sigma_BH (che uso per colorare), la mia colonna che utilizzo per il subsetting è PartID. A causa di questa scala di colori fissa, perdo il contesto, vedi la foto sotto
Ho pensato a:
- Subset my dt di partID prima di tracciare e creare una semplice funzione per scorrere tutti i partID ad ogni iterazione aggiungendo un nuovo grafico a bolle
- Crea una funzione per estrarre il minimo per la mia corrente
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 /> ...
Qualche suggerimento su come eseguire questa e / o opzioni migliori rispetto alle due precedenti?
Grazie!
Diego
Ciao Diego: dal menu a triangolo rosso, prova a disattivare "Blocca scale". Questa opzione si applica sia alle scale degli assi che alle scale dei colori e può anche essere impostata come preferenza se si desidera sempre questo comportamento. Con l'impostazione disattivata, le parti Color Levels () e SendToReport () dello script dovrebbero scomparire quando si salva nuovamente lo script. Ecco un esempio dai dati di esempio:
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 )
)
)
);