Impostazione di entrambi gli assi sullo stesso intervallo<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />L'impostazione dell'intervallo predefinito nei grafici Y per X è di mostrare l'intero intervallo dei dati indipendentemente in x e y.Questo va bene, ma ho una condizione speciale in cui sto tracciando alcuni errori residui nella direzione xey e vorrei che i grafici avessero lo stesso intervallo sia in x che in y.L'effetto che sto cercando di ottenere è che se gli errori sono normalmente distribuiti in ciascuna direzione, i residui vengono visualizzati in uno schema circolare. Se sono peggio in X o Y, dovrebbe essere vista un'ellisse.Ovviamente ci sono valori anomali in ogni direzione e l'intervallo dell'asse viene impostato da loro.
Qual è il modo più semplice per programmare l'asse per prendere l'intera gamma della direzione peggiore?Qualcosa di simile al ridimensionamento uniforme nei grafici dell'istogramma.
Re: Impostazione di entrambi gli assi sullo stesso intervalloCiao Howard,
La tua soluzione è la più desiderata.Suggerirei che questa sia una richiesta di funzionalità da impostare come isometrica.
Andy
Re: Impostazione di entrambi gli assi sullo stesso intervalloLa risposta di Craige è probabilmente la più semplice. Spesso abbiamo bisogno di una versione quadrata del grafico con gli assi che coprono l'intero intervallo. Un modo per farlo è determinare i valori minimo e massimo e impostare entrambi gli assi sugli stessi valori.
g = Bivariato( Y( :altezza ), X( :peso ) );
minasse = Min( Col Min( :altezza ), Col Min( :peso ) );
maxaxis = Max( Col Max ( :altezza ), Col Max ( : peso ) );
(Report( g )[axisbox( 1 )]) << {Min( minaxis ), Max( maxaxis )};
(Report( g )[axisbox( 2 )]) << {Min( minaxis ), Max( maxaxis )};
(Report( g )[framebox( 1 )]) << Dimensioni frame( 320, 320 );
Il grafico risultante:

A volte aggiungo una linea di 45 gradi a questo grafico per indicare X=Y. Questo grafico è utile se X e Y rappresentano il stesso proprietà o caratteristica (non altezza e peso). Se X e Y rappresentassero valori della stessa caratteristica misurati dai dispositivi di misura X e Y, questo grafico ci direbbe che c'è un problema tra i due dispositivi di misura.
Alcuni punti sono sul bordo del grafico. Questo può essere risolto utilizzando una "combinazione ponderata" di valori minimo e massimo per allargare gli assi:
asse min = 1,05 * Min( Col Min( :altezza ), Col Min( :peso ) ) - 0,05 * Max( Col Max( :altezza ), Col Max( :peso ) ) ;
maxasse = -0.05 * Min( Col Min( :altezza ), Col Min( :peso ) ) + 1.05 * Max( Col Max( :altezza ), Col Max( :peso ) ) ;
Buona fortuna!
Howard
Re: Impostazione di entrambi gli assi sullo stesso intervalloGrazie.
Re: Impostazione di entrambi gli assi sullo stesso intervalloin modo interattivo, fare clic con il pulsante destro del mouse su grafico->Grafico->Dimensioni/Scala->Dimensioni su isometrica.
g = Graph Builder(
Size( 348, 336 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 6 ) ), Smoother( X, Y, Legend( 7 ) ) )
);
(report(g)[framebox(1)])<
il grafico inizia circa quadrato, 348x336. dimensione a isometrica:

Le due scale corrispondono, da 50 a 70 sull'asse v è leggermente inferiore a 50 a 75 sull'asse h.