大家好!
我经常使用 wrap 函数在带有多个面板的图形构建器中制作图形。 这些将进入科学出版物,因此框架本身具有统一的尺寸很重要。
我知道缩放帧大小的命令。
gb = graph builder(stuff in here)
Report(gb)[FrameBox(1)] << Frame Size(x,y)
问题是在增加 x 轴(例如)超过一定数量的像素后 A)这些帧的轴长度不再增加(一旦到达屏幕的末端似乎停止)和 B)y 轴似乎变化不一致! 见附件 pdf。
理想情况下,我希望能够使这些框架不受它们所在窗口的限制,特别是因为轴文本从一个图形变为另一个图形,并导致轴框宽度的差异,偶尔平铺标签的宽度,使这个问题进一步复杂化。 最终结果是我必须在我的矢量编辑软件中进行大量手动调整,这是一个巨大的时间消耗,特别是因为我们在发布前定期修改数字。
谢谢你的帮助!
感谢您的快速回复。 在我今天早上测试的内容中,在大多数情况下设置
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,那么我也会丢失我希望保留的刻度。 非常感谢!
看看@danschikore评论帮助...适合图形构建器脚本中的 Window("off")。 (或在同一篇文章中尝试其他答案。)