Modificar programáticamente el incremento del eje X y el ancho y alto del gráficoHe estado revisando la guía de scripts, pero no puedo encontrar lo que estoy buscando. Creo gráficos iterando un grupo por consulta. De forma predeterminada, todos los gráficos tienen el mismo ancho y el mismo incremento para el eje. Me gustaría poder cambiar el ancho del gráfico y el incremento del eje X en función de la cantidad de valores en el eje X. ¿Cómo puedo hacer esto? Aquí hay un fragmento de código:
planetP = Control Chart(invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
Re: Modificar programáticamente el incremento del eje X y el ancho y alto del gráficoSi quiero personalizar un gráfico, lo "sintonizo" hasta que se vea como lo quiero, con el ancho, la altura, la escala, etc. que desee. Luego, hago clic con el botón derecho en el pequeño triángulo rojo y selecciono Copiar script.El guión le muestra qué comandos son necesarios para escribir el gráfico.Podría ser un poco más fácil que cavar a través de la estructura del árbol.
Re: Modificar programáticamente el incremento del eje X y el ancho y alto del gráfico
@Mark_Bailey escribió:
.......
Puede hacer clic con el botón derecho en el botón a la izquierda de cualquier cuadro de esquema en su plataforma y seleccionar Editar > Mostrar estructura de árbol. Esta pantalla le ayudará a identificar el cuadro de visualización con el que necesita trabajar.
Creo que esta es la mayor ventaja. He usado el Índice de secuencias de comandos antes y lo encontré útil (cuando podía encontrar lo que estaba buscando). No sabía nada sobre lo que significaba la Estructura del Árbol, hasta ahora.
¡Gracias!
Re: Modificar programáticamente el incremento del eje X y el ancho y alto del gráficoLa Guía de secuencias de comandos es una referencia, no un libro de soluciones o un libro de cocina. Hay una referencia de estilo de libro de cocina disponible a través de SAS Press.
Consulte los capítulos "Display Trees" y "Scripting Graphs" en la Guía de creación de scripts para obtener más información sobre lo que intenta hacer.
También puede encontrar útil la Ayuda > Índice de secuencias de comandos. Cambie el Navegador para mostrar Cuadros de visualización. Luego seleccione Axis Box en la lista de la izquierda. La segunda lista le mostrará el protocolo completo para estos objetos.
Puede hacer clic con el botón derecho en el botón a la izquierda de cualquier cuadro de esquema en su plataforma y seleccionar Editar > Mostrar estructura de árbol. Esta pantalla le ayudará a identificar el cuadro de visualización con el que necesita trabajar.
Re: Modificar programáticamente el incremento del eje X y el ancho y alto del gráficoHace clic en el triángulo rojo a la izquierda del título de la publicación que desea cambiar y selecciona Editar respuesta .
1. El índice del cuadro del eje de destino depende de la plataforma, pero generalmente el índice del eje Y es 1 y el índice del eje X es 2.
2. Su sintaxis es la misma que la mía. Sus nombres son diferentes.
3. No sé cuál es el 'conteo' de un eje, pero puedes usar el << Obtener mínimo y << Obtener Máx. mensajes para determinar el rango, lo que podría ayudar a determinar el incremento que desea utilizar.
Re: Modificar programáticamente el incremento del eje X y el ancho y alto del gráficoPermítanme corregir mi publicación anterior (ya que no sé cómo editar una publicación).
1. Descubrí que puedo afectar el eje X cambiando AxisBox(1) a AxisBox(2).
2. Estoy usando la sintaxis de "pp = planetP << Informe"
3. ¿Cómo puedo obtener un recuento de los valores del eje X para poder determinar qué usar para el incremento?Re: Modificar programáticamente el incremento del eje X y el ancho y alto del gráfico
@Mark_Bailey escribió:
Debería ver Ayuda > Libros > Guía de secuencias de comandos. Cada plataforma está compuesta por dos objetos: la capa de análisis y la capa de informe. Todos los mensajes iniciales van a la capa de análisis. Debe obtener una referencia a la capa del informe y enviar mensajes a objetos específicos en el informe. Este ejemplo te da una idea de lo que quiero decir:
planetP = Control Chart(
invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
planetP report = planetP << Report;
planetP[FrameBox(1)] << Frame Size( 200, 200 );
planetP[AxisBox(1)] << Inc( 2 );
Marcos - Agradezco la respuesta. Unas pocas cosas:
1. Intenté su sugerencia pero no puedo afectar el eje X en absoluto. Puedo cambiar el tamaño de framebox muy bien.
2. Es "informe planetP = planetaP < < Reporte" lo mismo que "pp = planetP < < Reporte" (y luego usando pp[FrameBox( 1 )] < < Tamaño del marco ( 200 , 200 ))
2. Miré en línea la Guía de secuencias de comandos. NO es muy amigable para los novatos. No pude encontrar nada que discutiera el objeto axisbox, ni cuáles son los nombres de los objetos en general. Busqué "informe" y tuve un montón de instancias, pero cero para axisbox. ¿Hay algún lugar que discuta específicamente los diferentes objetos y cómo interactuar con ellos?
Re: Modificar programáticamente el incremento del eje X y el ancho y alto del gráficoDebería ver Ayuda > Libros > Guía de secuencias de comandos. Cada plataforma se compone de dos objetos: la capa de análisis y la capa de informe. Todos los mensajes iniciales van a la capa de análisis. Debe obtener una referencia a la capa del informe y enviar mensajes a objetos específicos en el informe. Este ejemplo te da una idea de lo que quiero decir:
planetP = Control Chart(
invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
planetP report = planetP << Report;
planetP[FrameBox(1)] << Frame Size( 200, 200 );
planetP[AxisBox(1)] << Inc( 2 );