¡Hola a todos!
Con frecuencia hago gráficos en el generador de gráficos con múltiples paneles usando la función de ajuste. Estos se incluirán en publicaciones científicas, por lo que es importante que los marcos sean de tamaño uniforme.
Soy consciente del comando para escalar los tamaños de marco.
gb = graph builder(stuff in here)
Report(gb)[FrameBox(1)] << Frame Size(x,y)
Los problemas son que después de aumentar el eje x (por ejemplo) más allá de un cierto número de píxeles A) la longitud del eje de estos cuadros ya no aumenta (parece detenerse una vez que llega al final de la pantalla) y
el eje y parece cambiar de manera inconsistente! Ver pdf adjunto.
Idealmente, me gustaría poder tener estos marcos que no estén restringidos por la ventana en la que se encuentran, particularmente porque el texto del eje cambia de un gráfico a otro y causa diferencias en el ancho del cuadro del eje y ocasionalmente el ancho de la etiqueta del azulejo, complica aún más este problema. El resultado final es que tengo que hacer muchos ajustes manuales en mi software de edición de vectores, lo cual es una pérdida de tiempo ENORME, particularmente porque revisamos las cifras regularmente antes de su publicación.
¡Gracias por cualquier ayuda!
Gracias por su respuesta rápida. De lo que he probado esta mañana, en la mayoría de los casos poniendo
fit to window("off")trabaja y crea marcos de igual tamaño.
Uno de mis gráficos parecía tener un problema. Como puede ver en el pdf adjunto, ejecutar este comando en dos secuencias de comandos de creación de gráficos separadas proporciona ejes y idénticos, pero los ejes x aún están desactivados.
En el gráfico que aparece con 290 píxeles, estaba usando un eje personalizado. Si lo convierto en un eje no personalizado, los marcos tienen un ancho de 300 píxeles.
Eje personalizado:
Dispatch(
{},
"Viral Load",
ScaleBox,
{Scale( "Log" ), Format(
"Custom",
Formula(
Match( value,
10, "10",
100, "",
1000, "1K",
10000, "",
100000, "100K",
1000000, "",
10000000, "10M",
100000000, "",
1000000000, "1G",
10000000000, ""
)
),
15
), Min( 4.05544569709589 ), Max( 2500000000 ), Inc( 1 ),
Minor Ticks( 0 ), Add Ref Line(
10,
"Dashed",
"Medium Light Gray",
"",
1
), Label Row( Show Minor Labels( 0 ) )}
)Probablemente me quede con un eje no personalizado para evitar problemas. Estaba usando esto para adelgazar las etiquetas (nuevamente, tendría que eliminarlas en el editor de vectores). Es demasiado denso con cada uno etiquetado. ¿Hay una manera fácil de decirle al eje que etiquete solo cada otro registro? Si cambio el incremento a 2, también pierdo los ticks, que prefiero conservar. ¡Muchas gracias!
Ve si @danschikore comentario ayuda...Ajustar a la ventana ("desactivado") en la secuencia de comandos del generador de gráficos. (o pruebe la otra respuesta en la misma publicación).