<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy tratando de cambiar propiedades como color/tamaño/transparencia de ambos marcadores y líneas en gráficos superpuestos mediante scripts (vinculados a las 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 tratar de averiguar cómo manipular el script, pero no estoy seguro de saber lo que estoy haciendo :-). Si sabe 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 tabla ( "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 Posición(1)?
Variables ( X ( : X ) , Y ( : Y1 ) , Y ( : Y2 , Posición ( 1 ) ) ) ,
//información/sintaxis sobre Elementos, Leyenda?
//¿Por qué no se muestra 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 los puntos que faltan?
Orden de filas ( 0 ) ,
Estadística de resumen ( "Significar" )
)
) ,
Enviar a informe (
//¿Qué es "400"?
Despacho ( {} , "400" , ScaleBox ,
{
//cambiar la transparencia de los puntos.
//Modelo de Leyenda(1) para puntos. Propiedades (0) - para Y1,
// y Propiedades(1) para Y2?
//¿Cómo establecer el tipo y tamaño de marcador para los puntos?
Modelo de leyenda ( 1 , Propiedades ( 0 , { Transparencia ( 0.6 )} ) ) ,
Modelo de leyenda ( 1 , Propiedades ( 0 , { Transparencia ( 0.4 )} ) ) ,
// cambia la transparencia y el grosor de línea 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 trabajar en un gráfico complejo y mirar el código.Quería establecer mis propios marcadores y colores, y mostrar líneas que conectan símbolos, pero solo quería que la leyenda mostrara los símbolos, no las líneas.Una vez que crea un gráfico de ejemplo complejo, puede mirar el código y descubrir cómo recrearlo dinámicamente para otras situaciones (es decir, una cantidad diferente de cosas para trazar).
El código de GB tiene lógica, pero lo más seguro es crearlo con 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 Posición(1)?
Si ustedes dos Y pueden ir en dos "posiciones" o ambas en la misma posición. La posición (1) dice que coloque la segunda Y en la misma posición que la primera Y.
//¿Por qué no se muestra 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 una adición a la secuencia de comandos GB, haciendo modificaciones de visualización después de que se haya creado el modelo gráfico.
En lugar de tratar de entender la sintaxis del generador de gráficos, tomo un enfoque diferente:
Creo el gráfico usando el generador de gráficos y lo manipulo hasta que es exactamente como lo quiero.Luego hago clic en el triángulo rojo, copio el script y lo coloco en mi programa JSL.