Creación de un gráfico de superposición basado en una selección de Radio Box<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy creando un script que crea un gráfico de superposición con una variable (precio) en el eje xy dos variables en el eje y. Mi script funciona bien, pero ahora quiero crear un cuadro de diálogo en el que un usuario pueda seleccionar qué dos variables trazar en el eje y. Hay combinaciones de conjuntos, por lo que me gustaría usar una Caja de Radio con los pares aceptables listados. Pero desafortunadamente no puedo decirle al comando de Superposición qué variables usar. La parte relevante de mi código es:
| | Cuadro de esquema ("Seleccionar curvas para analizar", rb = Cuadro de radio ( {"Punto de precio óptimo", |
| | "Punto de precio de indiferencia", |
| | "Punto de Barato Marginal", |
| | "Punto de Expansión Marginal" |
| | } |
| ) | |
| | Cuadro de esquema ("van Westendorf Graph", |
| | op = Tabla de datos ("vw3") << Superposición de gráfico ( |
| | X (: Precio), |
| | elija (rb << Get (), Y (: caro,: ganga), Y (: demasiado caro,: barato), |
Pensé que usaría la función Choose para devolver la declaración Y relevante. Pero esto no funciona. ¿Alguna sugerencia?
Gracias,
Walt
Re: Crear un gráfico de superposición basado en una selección de Radio BoxGracias por esta sugerencia. Parece que hará el truco, así que lo intentaré pronto.
Gracias por toda la ayuda.
Walt
Re: Crear un gráfico de superposición basado en una selección de Radio BoxDesafortunadamente, tendrá que recurrir a la creación de una cadena que contenga los comandos para crear su gráfica de superposición y luego ejecutar esa cadena. Aquí hay un ejemplo que usa evalinsert:
dt = abierto ( "$ sample_data \ Car Physical Data.jmp" ) ;
lista de opciones = { "Círculo de giro, desplazamiento" , "Caballos de fuerza, tamaño del tanque de gas" } ;
col_list = { ": Girando el círculo,: Desplazamiento" , ": Caballos de fuerza,: Tamaño del tanque de gas" } ;
opción = 1 ;
noroeste = nueva ventana ( "Seleccionar curvas para analizar" , << modal ,
rb = Caja de radio ( lista de opciones , opción = rb << obtener ; )
) ;
yaxis_label = lista de opciones El opción ] ;
yaxis_cols = col_list El opción ] ;
overlay_expr = evalinsert ( "\ [Parcela de superposición (
X (: Peso),
Y (^ yaxis_cols ^),
SendToReport (
Dispatch ({}, "", AxisBox, {Add Axis Label ("^ yaxis_label ^")}),
Despacho ({}, "Y", TextEditBox, {Set Text ("^ yaxis_label ^")})
)
)] \ " ) ;
evaluar ( analizar gramaticalmente ( overlay_expr )) ;
Puede parecer complicado, pero hago esto todo el tiempo cuando JMP no quiere reconocer las variables.
Re: Crear un gráfico de superposición basado en una selección de Radio BoxGracias, pero ¿cómo sigo diciendo a Overlay Plot qué par de variables (como en Y (: Caro,: Barato)) usar?
Walt
Re: Crear un gráfico de superposición basado en una selección de Radio BoxWalt,
Esto debería arreglar la parte inicial de su código:
lista de opciones = { "Punto de precio óptimo" ,
"Punto de precio de indiferencia" ,
"Punto de Barato Marginal" ,
"Punto de Expansión Marginal"
} ;
noroeste = nueva ventana ( "Seleccionar curvas para analizar" , << modal ,
rb = Caja de radio ( lista de opciones , opción = rb << obtener ; )
) ;
yaxis_label = lista de opciones El opción ] ;