Come aggiungere una linea di 45° (y=x) al grafico?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Qualcuno ha un modo più intelligente per aggiungere una linea di 45 ° (y = x) a un grafico xy? Attualmente faccio quanto segue:
- Impostare i pixel dell'asse x e dell'asse y sullo stesso valore nella finestra di dialogo Dimensione fotogramma
- Utilizzare lo strumento di disegno per aggiungere manualmente una linea al grafico
La linea non è mai del tutto perfetta e deve essere aggiustata quando si cambia trama.
Sviluppatori JMP: questa sarebbe un'ottima opzione da aggiungere a: specifica dell'asse Y, linee di riferimento. È utile quando si confrontano le previsioni rispetto a quelle effettive; determinazioni di laboratorio rispetto a valori standard; eccetera.. Pensandoci meglio, avere l'opzione di inserire f(x) per una linea di riferimento y sarebbe anche meglio della semplice linea di 45° (y=x).
Ri: Come aggiungere una linea di 45° (y=x) al grafico?Ecco una versione della piattaforma con la linea tratteggiata e rossa
dt = Open( "$sample_data\Boston Housing.jmp" );
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :rooms ), Y( :distance ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch( {}, "rooms", ScaleBox, {Min( 0 ), Max( 12 ), Inc( 2 ), Minor Ticks( 1 )} ),
Dispatch( {}, "distance", ScaleBox, {Min( 0 ), Max( 12 ), Inc( 2 ), Minor Ticks( 1 )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 3 ), Add Graphics Script(
2,
Description( "Script" ),
Pen Color( "red" );
Line Style( "dashed" );
Y Function( x, x );
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
Gli elementi grafici sono documentati nella Guida allo scripting, a partire da pagina 497.La Guida allo scripting è disponibile nella Guida di JMP==>Libri==>Guida allo scripting.
Ri: Come aggiungere una linea di 45° (y=x) al grafico?In che modo la linea di riferimento a 45 gradi può essere riformattata come trattini e colori alternati?
Ri: Come aggiungere una linea di 45° (y=x) al grafico?Ecco un altro script che utilizza la piattaforma Bivariata (io uso JMP 10.0.2):
dt = Open("$SAMPLE_DATA/Fitness.jmp");
dt << Bivariate(
Y(:MaxPulse),
X(:RunPulse),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Add Graphics Script(2, Description("Script"), YFunction(x, x)),
Grid Line Order(1), Reference Line Order(3)}
)
)
);
Ri: Come aggiungere una linea di 45° (y=x) al grafico?Molto bello.L'ho provato in Graph Builder e funziona a meraviglia.Ecco un esempio:
dt = open("$sample_data\Boston Housing.jmp");
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :rooms ), Y( :distance ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch( {}, "rooms", ScaleBox,
{Min( 0 ), Max( 12 ), Inc( 2 ), Minor Ticks( 1 )} ),
Dispatch( {}, "distance", ScaleBox,
{Min( 0 ), Max( 12 ), Inc( 2 ), Minor Ticks( 1 )} ),
Dispatch( {}, "Graph Builder", FrameBox,
{Marker Size( 3 ), Add Graphics Script(
2, Description( "Script" ), Y Function( x, x )
), Grid Line Order( 1 ), Reference Line Order( 3 )} )
)
);
Ri: Come aggiungere una linea di 45° (y=x) al grafico?Nel Adatta Y per X piattaforma che puoi scegliere Vestibilità speciale... e blocca l'intercetta a zero e la pendenza a uno.
Nella maggior parte delle piattaforme è anche possibile tracciare una linea che rappresenta una funzione mediante uno script grafico. Fare clic con il tasto destro sul grafico e selezionare Personalizzare... Nella finestra di dialogo premere il segno più e selezionare Funzione Y nel Modelli menu a discesa. Aggiungere Funzione Y( y = x, x ); per ottenere una retta y=x.
Esempio JSL:
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
biv = dt << Bivariate( Y( :MaxPulse ), X( :RunPulse ) );
Report( Biv )[Framebox( 1 )] << add graphics script( Y Function( y = x, x ) );
R: Come aggiungere una linea a 45° (y=x) al grafico?Utilizzo spesso una linea 1:1 per le mie analisi!
Ora ho aggiunto un'icona di collegamento alla barra degli strumenti di Graph Builder :

Re: Come aggiungere una linea a 45° (y=x) al grafico?Ciao,
Ho provato a usare questa funzione per creare una linea di riferimento, ma non funziona. Qualcuno può aiutarmi a capire perché?
Re: Come aggiungere una linea a 45° (y=x) al grafico?Puoi condividere uno screenshot più grande? Qual è il tuo intervallo x e y?