Bonjour,
J'écris mon tout premier script jmp et j'ai besoin d'aide.
Jusqu'ici, j'ai commencé à créer des diagrammes à bulles pour mieux visualiser la distribution de répétabilité de mes données en coordonnées X et Y pour chaque partie mesurée.
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 )}
)
)
);Mon problème est avec l’échelle de couleur, j’aimerais qu’elle varie dynamiquement de min à max.
La variable que j'essaie de capturer est 3Sigma_BH (que j'utilise pour la coloration), ma colonne que j'utilise pour le sous-ensemble est PartID. En raison de cette échelle de couleur fixe, je perds le contexte, voir la photo ci-dessous
J'ai pensé soit à:
- Sous-définissez mon dt par partID avant de tracer et créez une fonction simple pour parcourir tous les partID à chaque itération en ajoutant un nouveau tracé à bulles
- Créer une fonction pour extraire le minimum pour mon courant
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 /> ...
Des suggestions sur la manière de procéder et / ou de meilleures options que les deux précédentes?
Merci!
Diego
Bonjour Diego - dans le menu triangle rouge, essayez de désactiver "Verrouiller les échelles". Cette option s’applique à la fois aux échelles d’axe et aux échelles de couleur. Elle peut également être définie comme préférence si vous souhaitez toujours ce comportement. Lorsque le paramètre est désactivé, les parties de votre script relatives aux niveaux de couleur () et à SendToReport () doivent disparaître lorsque vous enregistrez à nouveau le script. Voici un exemple à partir des exemples de données:
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 )
)
)
);