嗨,大家好!
我經常使用自動換行功能在具有多個面板的圖形生成器中創建圖形。 這些將在科學出版物中發表,因此框架本身的尺寸統一很重要。
我知道縮放幀大小的命令。
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,那麼我也會丟失刻度線,我希望保留該刻度線。 非常感謝!