Ciao
Con il costruttore di grafici sto cercando di mettere più linee di riferimento con valori diversi su uno stesso grafico ma divisi in gruppi diversi. Sto visualizzando diversi grafici su questi gruppi e voglio impostare limiti con diverse linee di riferimento.
Sono in grado di inserire linee di riferimento su entrambi gli assi X e Y ma ottenendo la stessa linea su tutti i gruppi di grafici.
Hai bisogno di aiuto qui
Graph Builder(
Size( 865, 686 ),
Variables(
X( :total_attenuation_db ),
Y(
Transform Column(
"Transform[rate_kbits_sec]",
Continuous,
Formula( Num( :rate_kbits_sec ) )
)
),
Group X( :iperf_protocol ),
Group Y( :bw_mhz ),
Overlay( :run_tag )
),
Elements(
Line( X, Y, Legend( 6 ) ),
Points( X, Y, Legend( 7 ) ),
Caption Box( X, Y, Legend( 8 ), Summary Statistic( "Max" ) )
),
SendToReport(
Dispatch(
{},
"total_attenuation_db",
ScaleBox,
{Add Ref Line( 94, "Dashed", "Medium Dark Red", "Limit", 2 )}
),
Dispatch(
{},
"Transform[rate_kbits_sec]",
ScaleBox,
{Min( 0 ), Max( 22821.89167292 ), Inc( 1000 ), Minor Ticks( 1 ),
Add Ref Line( 10000, "Dashed", "Medium Dark Red", "Min Limit ", 2 )}
)
)
);Grazie
Qualsiasi forma di raggruppamento all'interno di Graph Builder comporterà la condivisione della linea di riferimento tra i gruppi.Cioè, se c'è un raggruppamento X, le linee di riferimento sull'asse Y scorreranno attraverso tutti i gruppi X.
L'unico modo che conosco per evitare ciò è generare istanze di Graph Builder separate e quindi fare in modo che JMP raggruppi le istanze risultanti di Graph Builder.Puoi farlo suddividendo la tabella dati nelle righe necessarie per ogni grafico.Quindi eseguire Graph Builder su ciascuno dei sottoinsiemi e posizionarli in una Nuova finestra() per la visualizzazione.Puoi anche utilizzare l'elaborazione della clausola Where all'interno di un'istanza di Single Graph Builder e ottenere risultati simili.Di seguito è riportato un esempio utilizzando la tabella di dati Big Class.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
New Window( "graphs",
Lineup Box( N Col( 6 ),
Graph Builder(
SendToByGroup( {:sex == "F", :age == 12} ),
Size( 289, 238 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
By( :sex,:age ),
SendToByGroup(
{:sex == "F", :age == 12},
SendToReport(
Dispatch(
{"Graph Builder sex=F, age=12"},
"weight",
ScaleBox,
{Add Ref Line( 105, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=F, age=12"},
"height",
ScaleBox,
{Add Ref Line( 59, "Solid", "Black", "", 1 )}
)
)
),
SendToByGroup(
{:sex == "F", :age == 13},
SendToReport(
Dispatch(
{"Graph Builder sex=F, age=13"},
"weight",
ScaleBox,
{Add Ref Line( 90, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=F, age=13"},
"height",
ScaleBox,
{Add Ref Line( 55, "Solid", "Black", "", 1 )}
)
)
),
SendToByGroup(
{:sex == "F", :age == 14},
SendToReport(
Dispatch(
{"Graph Builder sex=F, age=14"},
"weight",
ScaleBox,
{Add Ref Line( 111.5, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=F, age=14"},
"height",
ScaleBox,
{Add Ref Line( 63, "Solid", "Black", "", 1 )}
)
)
),
SendToByGroup(
{:sex == "F", :age == 15},
SendToReport(
Dispatch(
{"Graph Builder sex=F, age=15"},
"weight",
ScaleBox,
{Add Ref Line( 102, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=F, age=15"},
"height",
ScaleBox,
{Min( 55.0888655110677 ), Max( 64.901549594752 ), Inc( 2 ),
Minor Ticks( 1 ), Add Ref Line( 57, "Solid", "Black", "", 1 )}
)
)
),
SendToByGroup(
{:sex == "F", :age == 16},
SendToReport(
Dispatch(
{"Graph Builder sex=F, age=16"},
"weight",
ScaleBox,
{Add Ref Line( 113.5, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=F, age=16"},
"height",
ScaleBox,
{Add Ref Line( 62.5, "Solid", "Black", "", 1 )}
)
)
),
SendToByGroup(
{:sex == "F", :age == 17},
SendToReport(
Dispatch(
{"Graph Builder sex=F, age=17"},
"weight",
ScaleBox,
{Add Ref Line( 116, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=F, age=17"},
"height",
ScaleBox,
{Add Ref Line( 62, "Solid", "Black", "", 1 )}
)
)
),
SendToByGroup(
{:sex == "M", :age == 12},
SendToReport(
Dispatch(
{"Graph Builder sex=M, age=12"},
"weight",
ScaleBox,
{Add Ref Line( 103.52, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=M, age=12"},
"height",
ScaleBox,
{Add Ref Line( 56, "Solid", "Black", "", 1 )}
)
)
),
SendToByGroup(
{:sex == "M", :age == 13},
SendToReport(
Dispatch(
{"Graph Builder sex=M, age=13"},
"weight",
ScaleBox,
{Add Ref Line( 92, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=M, age=13"},
"height",
ScaleBox,
{Add Ref Line( 61.5, "Solid", "Black", "", 1 )}
)
)
),
SendToByGroup(
{:sex == "M", :age == 14},
SendToReport(
Dispatch(
{"Graph Builder sex=M, age=14"},
"weight",
ScaleBox,
{Add Ref Line( 105.04, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=M, age=14"},
"height",
ScaleBox,
{Add Ref Line( 66, "Solid", "Black", "", 1 )}
)
)
),
SendToByGroup(
{:sex == "M", :age == 15},
SendToReport(
Dispatch(
{"Graph Builder sex=M, age=15"},
"weight",
ScaleBox,
{Add Ref Line( 116.52, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=M, age=15"},
"height",
ScaleBox,
{Add Ref Line( 64.5, "Solid", "Black", "", 1 )}
)
)
),
SendToByGroup(
{:sex == "M", :age == 16},
SendToReport(
Dispatch(
{"Graph Builder sex=M, age=16"},
"weight",
ScaleBox,
{Add Ref Line( 128, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=M, age=16"},
"height",
ScaleBox,
{Add Ref Line( 68, "Solid", "Black", "", 1 )}
)
)
),
SendToByGroup(
{:sex == "M", :age == 17},
SendToReport(
Dispatch(
{"Graph Builder sex=M, age=17"},
"weight",
ScaleBox,
{Add Ref Line( 153.74, "Solid", "Black", "", 1 )}
),
Dispatch(
{"Graph Builder sex=M, age=17"},
"height",
ScaleBox,
{Add Ref Line( 69, "Solid", "Black", "", 1 )}
)
)
)
)
)
);