大家好!
我經常使用 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")。 (或在同一篇文章中嘗試其他答案。)