皆さんこんにちは!
ラップ機能を使用して、複数のパネルを持つグラフビルダーでグラフを頻繁に作成します。 これらは科学出版物に掲載されるため、フレーム自体が均一なサイズであることが重要です。
フレームサイズをスケーリングするコマンドを認識しています。
gb = graph builder(stuff in here)
Report(gb)[FrameBox(1)] << Frame Size(x,y)
問題は、(たとえば) x 軸を特定のピクセル数を超えて増加させた後、A) これらのフレームの軸の長さが増加しなくなり (画面の端に到達すると停止するように見える)、B) y 軸が一貫性を欠いて変化しているようです! 添付のpdfをご覧ください。
理想的には、特に軸テキストがグラフごとに変化し、軸ボックスの幅に違いが生じ、場合によってはタイル ラベルの幅は、この問題をさらに複雑にします。 その結果、ベクトル編集ソフトウェアで多くの手動調整を行わなければならず、これは膨大な時間の浪費です。これは、特に出版前に図を定期的に修正するためです.
助けてくれてありがとう!
早速お返事をいただきありがとうございます。 今朝テストしたことのうち、ほとんどの場合、設定
fit to window("off")動作し、同じサイズのフレームを作成します。
私のグラフの 1 つに問題があるようです。 添付の pdf からわかるように、2 つの別々のグラフ ビルダー スクリプトでこのコマンドを実行すると、同じ 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") に合わせます。 (または、同じ投稿で他の回答を試してください。)