Soporte de escala inversa para ejesEn Graph Builder, los ejes se pueden escalar como lineal, logarítmico, potencia, probabilidad, etc. (lo cual es genial, por cierto!) ¿Puede agregar la opción de escalar como "inverso", es decir, 1 / xo 1 / Y?
Intenté usar energía y configurar el parámetro en -1, pero esto no parece funcionar. Sin secuencias de comandos, por favor.
GráficosInterfaz de usuarioRe: ¿Cómo grafica con escala inversa para ejes?Buena idea. Pensé que una escala de Poder con -1 lo haría, pero no es así. Mientras tanto, puede utilizar una escala personalizada:
Open( "$sample_data/big class.jmp" );
gb = Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 1 ) ) )
);
gbr = Report( gb );
gbr[axisbox( 1 )] << scale(
custom scale,
Scale To Internal( Function( {x}, 1/x ) ),
Scale To External( Function( {x}, 1/x ) )
) << Min( 30 ) << Max( 100 ) << Inc(5);Re: ¿Cómo grafica con escala inversa para ejes?Aquí hay un ejemplo en Excel.
Copié esto de Peltiertech.com:

El eje x se transforma para que los datos se tracen como 1 / Temp, pero los valores se pueden leer fuera del eje como Temp.
Re: ¿Cómo grafica con escala inversa para ejes?Agradezco la sugerencia; Supongo que mi pregunta no es clara, o quizás no entendí tu respuesta. Puedo calcular fácilmente la inversa y trazar "Y" frente a "X inversa". Sin embargo, lo que estoy tratando de hacer es trazar "Y" frente a "X", pero mostrar los valores del eje en las ubicaciones donde estaría su recíproco.
Una situación análoga es fácil con los registros. Si trazo Y vs X donde los {(X, Y)} pares {(10,3) (100,4) (1000,5)} hay una fuerte curvatura; sin embargo, esto se transforma en una línea recta cuando se usa la transformación logarítmica en el eje. Sin embargo, los valores del eje x todavía se muestran como 10, 100, 1000 y los valores reales se comprenden con bastante facilidad. (Son iguales) Hay transformaciones de eje para logaritmo, potencia, probabilidad, etc. pero notando por lo contrario. Estoy tratando de evitar que mi audiencia tenga que lidiar con un eje x donde los valores mostrados son la temperatura inversa, por ejemplo. 298 K es mucho más fácil que 0,00336 1 / K .. .
Re: ¿Cómo grafica con escala inversa para ejes?Puede crear una columna de transformación dentro de Graph Builder para el recíproco. Simplemente haga clic derecho en la columna, seleccione Transformar-> Recíproco y luego use la nueva columna en el eje.
Re: Soporte de escala inversa para ejesHola @XanGregg , es una lástima que Graph Builder no acepte "Poderes" negativos.
Gracias por compartir la solución. Escala personalizada , genial.
Pero muy indocumentado.

Además, es muy difícil conseguir que las garrapatas estén bien colocadas.
Cuando arrastro el eje para ajustar el rango, a menudo pierdo las marcas...
Re: Soporte de escala inversa para ejes@zmike
gbr = current report();
gbr[axisbox( 1 )] << scale(
custom scale,
Scale To Internal( Function( {x}, if (x>-273, 1/(x+273)) ) ),
Scale To External( Function( {x}, if (x>0,1/x-273)) )
) << Min( 30 ) << Max( 100 ) << Inc(2);

Juega con Inc si las garrapatas no encajan.
Re: Soporte de escala inversa para ejesAtención: guarde sus datos antes de jugar con Escala interna/externa.
Si las funciones no coinciden, lo último que podría interesarle a JMP es algo como: