嗨,大家好!
我经常使用自动换行功能在具有多个面板的图形生成器中创建图形。 这些将在科学出版物中发表,因此框架本身的尺寸统一很重要。
我知道缩放帧大小的命令。
gb = graph builder(stuff in here)
Report(gb)[FrameBox(1)] << Frame Size(x,y)
问题是,例如,在增加x轴(超过一定像素数)之后,这些帧的轴长不再增加(一旦到达屏幕末端,便停止显示),并且B)y轴似乎变化不一致! 见附件pdf。
理想情况下,我希望能够使用不受其所在窗口限制的框架来显示这些框架,特别是因为轴文本在各图之间变化,并导致轴框的宽度有所不同,偶尔磁贴标签的宽度会使此问题更加复杂。 最终结果是我必须在矢量编辑软件中进行很多手动调整,这是一个巨大的时间消耗,尤其是因为我们在发布之前会定期修改数字。
谢谢你的帮助!
看看@danschikore评论帮助...在图形生成器脚本中适合Window(“ off”)。 (或在同一帖子中尝试其他答案。)
感谢您的快速回复。 在我今天早上测试的内容中,大多数情况下
fit to window("off")工作并创建相同大小的框架。
我的一张图表似乎有问题。 从随附的pdf中可以看到,在两个单独的图形构建器脚本上运行此命令会产生相同的y轴,但x轴仍处于关闭状态。
在包含290个像素的图形上,我使用的是自定义轴。 如果将其转换为非自定义轴,则帧的宽度为300像素。
自定义轴:
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 ) )}
)为了避免出现问题,我可能会坚持使用非自定义轴。 我使用它来稀疏标签(再次,必须在矢量编辑器中将其删除)。 每个标签都太密集了。 有没有一种简单的方法可以告诉轴仅对其他所有日志进行标记? 如果将增量更改为2,那么我也会丢失刻度线,我希望保留该刻度线。 非常感谢!