Ajustando ambos ejes al mismo rango<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />El ajuste de rango predeterminado en los gráficos Y por X es mostrar el rango completo de los datos de forma independiente en x e y. Esto está bien, pero tengo una condición especial en la que puedo trazar algunos errores residuales en la dirección x e y, y me gustaría que los gráficos tuvieran el mismo rango tanto en x como en y. El efecto que estoy tratando de lograr es que si los errores se distribuyen normalmente en cada dirección, los residuos se muestran en un patrón circular. Si son peores en X o Y se debe ver una elipse. Por supuesto, hay valores atípicos en cada dirección y el rango del eje está siendo establecido por ellos.
¿Cuál es la forma más fácil de escribir el eje para tomar el rango completo de la peor dirección? Algo parecido a la escala uniforme en los gráficos de histograma.
Re: configurando ambos ejes al mismo rangoHola Howard
Tu solución es la más deseada. Sugeriría que esta sea una solicitud de función para ser configurable como isométrica.
Andy
Re: configurando ambos ejes al mismo rangoLa respuesta de Craige es probablemente la más fácil. A menudo necesitamos una versión cuadrada del gráfico con los ejes que abarcan todo el rango. Una forma de hacerlo es determinar los valores mínimo y máximo y establecer ambos ejes en los mismos valores.
g = Bivariada (Y (: altura), X (: peso));
minaxis = Min (Col Min (: altura), Col Min (: peso));
maxaxis = Max (Col Max (: altura), Col Max (: peso));
(Informe (g) [axisbox (1)]) << {Min (minaxis), Max (maxaxis)};
(Informe (g) [axisbox (2)]) << {Min (minaxis), Max (maxaxis)};
(Informe (g) [framebox (1)]) << Tamaño del marco (320, 320);
El gráfico resultante:

A veces agrego una línea de 45 grados a este gráfico para indicar X = Y. Esta gráfica es útil si X e Y representan el mismo Propiedad o característica (no altura y peso). Si X e Y representaran valores de la misma característica medida por los dispositivos de medición X e Y, esta gráfica nos dirá que hay un problema entre los dos dispositivos de medición.
Algunos puntos están en el borde del gráfico. Esto se puede arreglar usando una "combinación ponderada" de valores mínimos y máximos para ampliar los ejes:
minaxis = 1.05 * Min (Col min (: altura), Col Min (: peso)) - 0.05 * Max (Col Max (: altura), Col Max (: peso)) ;
maxaxis = -0,05 * Mín. (Col mín. (: Altura), Mín. Col. (: Peso)) + 1,05 * Max (Col Max (: altura), Col Max (: peso)) ;
¡Buena suerte!
Howard
Re: configurando ambos ejes al mismo rangoGracias.
Re: configurando ambos ejes al mismo rangointeractivamente, haga clic con el botón derecho del ratón en gráfico-> Gráfico-> Tamaño / Escala-> Tamaño a isométrico.
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)])<
La gráfica comienza alrededor del cuadrado, 348x336. Tamaño a isométrico:

Las dos escalas coinciden, 50 a 70 en el eje v es un poco más corto que 50 a 75 en el eje h.