<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy haciendo un modelo de ajuste no lineal que tiene 7 puntos de datos que siempre van desde 500 a 1700.Los gráficos se muestran con el eje X desde -250 hasta 1750.¿Cómo puedo configurar el eje x para que sea de 540 a 1750?Lo he intentado accediendo al cuadro del eje (2) y ScaleBox, pero el registro siempre dice que no puede encontrarlo.Esto es lo que tengo actualmente.
dt << Nueva columna( "Modelo", fórmula( Parámetro( {L = 850, D = 4000, U =0.1}, (((1 - U) / 2) * (cos(pi()*(:BarLength / L)) + 1) + U) * exp(-1*(:BarLength / D)))));
dt << Seleccionar Dónde( :ColumnaSitio == "J" ) << Excluir << Ocultar;
títulox = wf || "_PSPP_FIT";
MES1 = Nueva ventana (títulox,
nl = dt << No lineal(
Y( :NormTrans ),
X( :Modelo ),
ejex = nl[caja del eje( 2 )],
xaxis << Configuración del eje (Máx. (1750), Mín. (450)),
Límites de parámetros ( L ( 500, 1300 ), D ( 200, 20000 ), U ( 0, 1 ) ),
Por ( :FlashField, :ReqWaveLn ),
Enviar a informe (
Despacho ({}, "Panel de control", Esquema, {Cerrar (1)}),
Envío ({"Plot"}, "1", ScaleBox, {Min (450), Max (1750), Inc (500), Marcas menores (1)})
// Despacho ({}, "1", ScaleBox, {Inc (250), Marcas menores (1)})
// Despacho ({}, "1", cuadro de eje (2), {Min (450), Max (1750), Inc (250), Ticks menores (1)})
//Dispatch( {"Gráfico"}, "Gráfico no lineal", FrameBox, {Tamaño del marco( 378, 262 )} ),
//Dispatch( {}, "Solución", OutlineBox, {Cerrar( 1 )} )
)
);
nl << terminar;
);
Lo extraño es que si ajusto manualmente el eje y luego copio el script, se muestra exactamente como se muestra arriba.Cambiar manualmente el eje en una de las parcelas y copiar el script se muestra así:
no lineal(
Y( :NormTrans ),
X( :Modelo ),
Límites de parámetros ( L ( 500, 1300 ), D ( 200, 20000 ), U ( 0, 1 ) ),
newton,
Finalizar,
Donde( :FlashField == "CF1" & :ReqWaveLn == 769.1172 ),
Enviar a informe (
Despacho ({}, "Panel de control", Esquema, {Cerrar (1)}),
Despacho(
{"Trama"},
"1",
caja de escala,
{Min (450), Max (1750), Inc (500), Marcas menores (1)}
)
)
)
No puedo reproducir el gráfico no lineal inicial que tiene un rango tan amplio para el eje X, pero supongo que algunos de los valores X para :SiteColumn=="J" son negativos. Si ese es el caso, entonces el mínimo del eje se basa en los valores negativos, aunque estén ocultos y excluidos.
Recomendaría mover el eje x declaraciones fuera del no lineal() llamada de plataforma, ya que no creo que los mensajes de cuadro de visualización como estos sean válidos dentro de una llamada de plataforma:
eje x = informe (nl) [cuadro de eje (2)];
xaxis << Ajustes del eje (Máx. (1750), Mín. (450));
Además, observe que el cuadro del eje es un subíndice de informe (nl) en vez de nl . El cuadro de eje está en la capa de informe, en lugar de la capa de plataforma.
Al menos en los datos de ejemplo de juguete que inventé para probar esto, pude eliminar toda la parte Enviar a envío de informes () de su secuencia de comandos y solo usar las dos declaraciones xaxis anteriores para obtener el rango del eje X de 450 a 1750.
Avíseme si eso funciona para usted o si todavía ve un amplio rango del eje X.
Gracias,
Miguel
Solo una suposición ....
Intenta poner una coma al final de esta línea:
Envío ({"Plot"}, "1", ScaleBox, {Min (450), Max (1750), Inc (500), Marcas menores (1)})