Comment remplacer les paramètres générés automatiquement par des paramètres de couleur personnalisés dans un graphique à bulles?Dt = Open ("$ SAMPLE_DATA \ World Demographics. Le JMP ");
Masquez la première ligne et supprimez les cinq premières colonnes avec "(1000)" dans le nom de la colonne.
Générez le graphique à bulles avec le code suivant.
dt = Current Data Table();
c11 = Quantile( 1, (:Crude Birth Rate << get values) ) * 1.01;
c12 = Quantile( 0, (:Crude Birth Rate << get values) ) * 0.99;
c21 = Quantile( 1, (:Crude Death Rate << get values) ) * 1.01;
c22 = Quantile( 0, (:Crude Death Rate << get values) ) * 0.99;
c31 = Quantile( 1, (:Population << get values) );
c32 = Quantile( 0, (:Population << get values) );
pa = {0.05, 0.275, 0.5, 0.725, 0.95};
xF = {};
For( c = 1, c <= 5, c++,
na = Quantile( pa[c], (:Infant Mortality Rate << get values) );
Insert Into( xF, na );
);
Bubble Plot(
X( :Crude Birth Rate ),
Y( :Crude Death Rate ),
Sizes( :Population ),
Coloring( :Infant Mortality Rate ),
ID( :Territory ),
Color Levels( xF ),
Title Position( 0, 0 ),
SendToReport(
Dispatch( {}, "1", ScaleBox, {Format( "Best", 10 ), Min( c12 ), Max( c11 ), Inc( 5 ), Minor Ticks( 1 )} ),
Dispatch( {}, "2", ScaleBox, {Format( "Best", 12 ), Min( c22 ), Max( c21 ), Inc( 5 ), Minor Ticks( 0 )} )
)
);
Wait( 0 );Comment remplacer les paramètres générés automatiquement par des paramètres de couleur personnalisés dans un graphique à bulles?
Le paramètre JSL code généré automatiquement par le logiciel est
Color Levels([2.31 46.785 91.26 135.735 180.21])
Comment écrire JSL si je veux utiliser mes propres paramètres à la place?

Merci!
Re: Comment remplacer les paramètres générés automatiquement par des paramètres de couleur personnalisés dans un graphique à bulles?L'argument de Color Levels () doit être une matrice - l'argument de liste sera ignoré. Voici un exemple qui fonctionne:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/PopAgeGroup.jmp" );
cl = [100000 150000000 300000000 450000000 600000000];
obj = Bubble Plot(
X( :Name( "Portion 0-19" ) ),
Y( :Name( "Portion60+" ) ),
Sizes( :Pop ),
Coloring( :Pop ),
ID( :Country ),
Color Levels( cl )
);
Re: Comment remplacer les paramètres générés automatiquement par des paramètres de couleur personnalisés dans un graphique à bulles?Merci danschikore!
Maintenant, l'accent est mis sur la façon de transformer xf en une forme matricielle, et j'ai cherché et je ne trouve toujours pas la réponse. Demandez de l'aide.
J'ai essayé d'écrire du code comme ça, mais ça n'a pas marché。Merci!
……<BR />Mat = Number Col Box("",xf) << get as matrix;<BR />……<BR />Color Levels( Mat ),Re: Comment remplacer les paramètres générés automatiquement par des paramètres de couleur personnalisés dans un graphique à bulles?le Guide de script JMP a une bonne vue d'ensemble de l'utilisation des matrices en JSL. Si vous avez déjà une liste, vous pouvez la convertir en matrice:
Create a column vector from a single list:
A = Matrix( {1, 2, 3} );
[1,2,3]
Vous pouvez également créer une matrice vide et la créer par concaténation, de la même manière que vous utilisiez la liste:
cl = [];
cl = cl || 100000;
cl = cl || 150000000;
cl = cl || 300000000;
cl = cl || 450000000;
cl = cl || 600000000;
[100000 150000000 300000000 450000000 600000000]
Lorsque vous connaissez la taille de la matrice à l'avance, vous pouvez créer la matrice complète et utiliser des indices pour attribuer des valeurs:
cl = J(1,5);
cl[1] = 100000;
cl[2] = 150000000;
cl[3] = 300000000;
cl[4] = 450000000;
cl[5] = 600000000;
Show(cl);
cl = [100000 150000000 300000000 450000000 600000000];
J'espère que cela pourra aider!