legenda del grafico personalizzataSto cercando di aggiungere una bella legenda grafica a un adattamento bivariato:

La linea di adattamento arancione è una linea personalizzata aggiunta utilizzando questo script:
Colore penna( "arancione" );
Dimensione penna (2);
Funzione Y (21,07 * x, x );
Ho utilizzato questo script personalizzato nel grafico per inserire quel testo:
Testo( {20, 32}, "TOT Altro = 21.1 * 3XL" );
Testo( {20, 25}, "TOT Altro = 46,8 + 9,1*3XL" );
Testo( {20, 19}, "Log(TOT Altro) = 3,0 + 0,75*Log(3XL)" );
Vorrei inserire queste equazioni in una bella casella di legenda e colorare ogni testo in base al suo colore nel grafico e magari rendere il testo in grassetto.
Avete qualche idea su come realizzarlo nello script o su come aggiungere la vestibilità arancione come altro modello alle vestibilità qui sotto?
- Sean
Automazione e scriptingCondivisione e comunicazione dei risultatiRe: legenda del grafico personalizzataPuoi cambiare il colore del testo usando Text Color() prima del testo, per il bordo un'opzione è usare Rect
Names Default To Here(1);
New Window("Example",
Graph Box(
Text Color("green");
Text(Center Justified, {50, 15}, "centered");
Text Color("blue");
Text(Center Justified, {50, 20}, "centered");
Text Color("red");
Text(Center Justified, {50, 25}, "centered");
Pen Color("Black");
Rect(40, 30, 60, 14);
)
);

Non sono sicuro se Fit Y by X ti consente di aggiungere adattamenti personalizzati, ma puoi dare un'occhiata alle proprietà per vedere come sono stati creati

e prova ad imitarlo
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
obj = dt << Bivariate(Y(:Weight), X(:Height));
obj << Fit Line;
Report(obj)[ListBox(4)] << Append(
H List Box(align("center"),
Popup Box({"",1 }),
//Spacer Box(Size(15, 0)), // to leave empty instead of red triangle
Spacer Box(Size(22, 2), Color("Orange")),
Text Box(" myfit")
)
);

Re: legenda del grafico personalizzataPer ottenere la massima flessibilità e personalizzazione, ritengo che Graph Builder sia più adatto di Fit Y by X.
Una volta ottenute le informazioni necessarie dalla piattaforma Bivariate, potresti salvare le equazioni di adattamento come colonne (triangolo rosso -> salva i valori predetti)? Se nomini ciascuna di queste nuove colonne con l'espressione di quell'equazione, quel testo verrà visualizzato di default nelle legende.
Per replicare il grafico in Graph Builder, aggiungi i dati più tutti i fit nel ruolo Y e "3XL" nel ruolo X. Per i tipi di grafico, usa Punti per i dati e Funzione per i fit. Il testo della legenda può essere visualizzato in grassetto dalle Impostazioni Legenda. È possibile aggiungere un riquadro di contorno facendo clic con il pulsante destro del mouse sulla legenda (non sul testo) e selezionando Mostra Proprietà, quindi impostando Bordo=1 per tutti e quattro i lati. Fai clic e trascina la legenda per posizionarla in qualsiasi punto della finestra. Tutte queste personalizzazioni possono essere salvate nella tabella, in un flusso di lavoro o in una finestra di script.
Purtroppo non conosco un modo per impostare automaticamente il colore del testo della legenda in modo che corrisponda al colore del grafico.