Come posso sostituire i parametri generati automaticamente con parametri di colore personalizzati in un grafico a bolle?Dt = Open ("$ SAMPLE_DATA \ World Demographics. Il JMP ");
Nascondi la prima riga ed elimina le prime cinque colonne con "(1000)" nel nome della colonna.
Generare il grafico a bolle con il seguente codice.
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 );Come posso sostituire i parametri generati automaticamente con parametri di colore personalizzati in un grafico a bolle?
Il parametro JSL codice generato automaticamente dal software è
Color Levels([2.31 46.785 91.26 135.735 180.21])
Come posso scrivere JSL se voglio usare i miei parametri?

Grazie!
Ri: Come posso sostituire i parametri generati automaticamente con parametri di colore personalizzati in un grafico a bolle?L'argomento di Livelli colore () deve essere una matrice - l'argomento elenco verrà ignorato. Ecco un esempio che funziona:
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 )
);
Ri: Come posso sostituire i parametri generati automaticamente con parametri di colore personalizzati in un grafico a bolle?Grazie a danschikore!
Ora l'attenzione è su come cambiare xf in una matrice, e ho cercato e ancora non riesco a trovare la risposta. Chiedere aiuto.
Ho provato a scrivere codice in questo modo, ma non ha funzionato。Grazie!
……<BR />Mat = Number Col Box("",xf) << get as matrix;<BR />……<BR />Color Levels( Mat ),Ri: Come posso sostituire i parametri generati automaticamente con parametri di colore personalizzati in un grafico a bolle?Il Guida allo scripting JMP ha una buona panoramica dell'uso delle matrici in JSL. Se hai già un elenco, puoi convertirlo in una matrice:
Create a column vector from a single list:
A = Matrix( {1, 2, 3} );
[1,2,3]
Puoi anche creare una matrice vuota e crearla per concatenazione, in modo simile a come stavi usando l'elenco:
cl = [];
cl = cl || 100000;
cl = cl || 150000000;
cl = cl || 300000000;
cl = cl || 450000000;
cl = cl || 600000000;
[100000 150000000 300000000 450000000 600000000]
Quando conosci in anticipo le dimensioni della matrice, puoi creare la matrice completa e utilizzare i pedici per assegnare valori:
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];
Spero possa aiutare!