<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy intentando cambiar propiedades como color/tamaño/transparencia de ambos marcadores y líneas en gráficos superpuestos usando scripts (vinculados a entradas del usuario como casillas de verificación y cuadros de texto). A continuación se muestra el código con el que estaba jugando para intentar descubrir cómo manipular el script, pero no estoy seguro de saber lo que estoy haciendo :-). Si conoce las respuestas a las preguntas en las líneas de comentarios del código o si sabe que existe una referencia de sintaxis para las funciones de gb, publique... Gracias...
//Crear mesa
dt = Nueva mesa ( "grphbldr.jmp" , Agregar filas ( 10 ) ,
Nueva columna ( "X" , Numérico , Continuo , Establecer valores ( 1 :: 10 )) ,
Nueva columna ( "Y1" , Numérico , Continuo , Fórmula ( : X ^ 2 )) ,
Nueva columna ( "Y2" , Numérico , Continuo , Fórmula ( 3 *: X ^ 2 - 100 )) ,
) ;
gb = Generador de gráficos (
Mostrar panel de control ( 0 ) ,
// ¿Sintaxis para borrar variables y nuevas?
//¿Qué es la Posición(1)?
variables ( X ( : X ) , Y ( : Y1 ) , Y ( : Y2 , Posición ( 1 ) ) ) ,
//información/sintaxis sobre Elementos, Leyenda?
// ¿Por qué no aparece una leyenda para Y(2) puntos en el gráfico?
Elementos (
Puntos ( X , Y ( 1 ) , Y ( 2 ) , Leyenda ( 1 ) , Estar nervioso ( 1 ) ) ,
Línea (
X ,
Y ( 1 ) ,
Y ( 2 ) ,
Leyenda ( 2 ) ,
//¿Información sobre el orden de las filas?
//¿Dibuja líneas a través de puntos faltantes?
Orden de filas ( 0 ) ,
Estadística resumida ( "Significar" )
)
) ,
Enviar a informe (
//¿Qué es "400"?
Despacho ( {} , "400" , Caja de escala ,
{
//cambiar la transparencia de los puntos.
// Modelo de leyenda (1) para puntos. Propiedades(0) - para Y1,
//y Propiedades(1) para Y2?
//¿Cómo configurar el tipo y tamaño del marcador para los puntos?
Modelo de leyenda ( 1 , Propiedades ( 0 , { Transparencia ( 0,6 )} ) ) ,
Modelo de leyenda ( 1 , Propiedades ( 0 , { Transparencia ( 0,4 )} ) ) ,
//cambiar la transparencia y el grosor de las líneas.
//Modelo de leyenda(2) para líneas. Propiedades(0) - para Y1,
//y Propiedades(1) para Y2?
Modelo de leyenda ( 2 , Propiedades ( 0 , { Ancho de línea ( 2 ) , Transparencia ( 0,6 )} ) ) ,
Modelo de leyenda ( 2 , Propiedades ( 1 , { Ancho de línea ( 5 ) , Transparencia ( 0,4 )} ) )
}
)
)
) ;
Solo quiero agregar que he realizado una manipulación extensa de los comandos de GB, pero solo después de elaborar un gráfico complejo y mirar el código.Quería configurar mis propios marcadores y colores, y mostrar líneas que conectaran símbolos, pero solo quería que la leyenda mostrara los símbolos, no las líneas.Una vez que cree un gráfico de ejemplo complejo, puede mirar el código y descubrir cómo recrearlo dinámicamente para otras situaciones (es decir, diferentes números de cosas para trazar).
Hay lógica en el código GB, pero lo más seguro es crearlo usando GB.
Parece que has descubierto la mayor parte. Siga las sugerencias de PMRoz para la sintaxis de ejemplo para obtener el marcador y el tamaño del marcador en las propiedades de la leyenda.
//¿Qué es la Posición(1)?
Si son dos Y, pueden ir en dos "posiciones" o ambas en la misma posición. La posición (1) dice que se debe colocar la segunda Y en la misma posición que la primera Y.
// ¿Por qué no aparece una leyenda para Y(2) puntos en el gráfico?
Esto puede ser un error o al menos una deficiencia en una heurística. GB intenta ocultar elementos de leyenda "innecesarios", como cuando los puntos y las líneas son del mismo color. Lo mismo ocurre con las líneas de regresión y sus intervalos de confianza.
//¿Qué es "400"?
400 es un número de identificación de GB fijo para la leyenda.
Puede pensar en toda la parte Enviar a informe() como un apéndice al script GB, que realiza modificaciones de visualización después de que se haya creado el modelo gráfico.
En lugar de intentar comprender la sintaxis del generador de gráficos, adopto un enfoque diferente:
Creo el gráfico usando el generador de gráficos y lo manipulo hasta que quede exactamente como lo quiero.Luego hago clic en el triángulo rojo, copio el script y lo coloco en mi programa JSL.