¡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 en sí sean de tamaño uniforme.
Soy consciente del comando para escalar los tamaños de los marcos.
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 fotogramas 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 hacer que estos salieran con 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 GRAN pérdida de tiempo, particularmente porque revisamos las cifras con regularidad antes de la publicación.
¡Gracias por cualquier ayuda!
Ve si @danschikore comentario ayuda ...Ajustar a la ventana ("desactivado") en el script del generador de gráficos. (o pruebe la otra respuesta en la misma publicación).
Gracias por su respuesta rápida. De lo que he probado esta mañana, en la mayoría de los casos estableciendo
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, la ejecución de este comando en dos scripts de creación de gráficos separados 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 a un eje no personalizado, los fotogramas tienen 300 píxeles de ancho.
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 quedaré 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. ¿Existe una manera fácil de decirle al eje que etiquete solo cada dos registros? Si cambio el incremento a 2, también pierdo las garrapatas, que preferiría conservar. ¡Muchas gracias!