Hallo allerseits!
Ich erstelle häufig Diagramme im Diagramm-Generator mit mehreren Bedienfeldern mithilfe der Umbruchfunktion. Diese werden in wissenschaftliche Veröffentlichungen aufgenommen, daher ist es wichtig, dass die Rahmen selbst eine einheitliche Größe haben.
Mir ist der Befehl zum Skalieren der Rahmengrößen bekannt.
gb = graph builder(stuff in here)
Report(gb)[FrameBox(1)] << Frame Size(x,y)
Die Probleme bestehen darin, dass nach dem Erhöhen der x-Achse (zum Beispiel) über eine bestimmte Anzahl von Pixeln hinaus A) die Achsenlänge dieser Frames nicht mehr zunimmt (scheint anzuhalten, sobald sie die Enden des Bildschirms erreicht) und
die y-Achse scheint sich uneinheitlich zu ändern! Siehe beigefügtes PDF.
Idealerweise möchte ich, dass diese mit Frames herauskommen, die nicht durch das Fenster eingeschränkt sind, in dem sie sich befinden, insbesondere weil sich der Achsentext von Diagramm zu Diagramm ändert und Unterschiede in der Breite des Achsenfelds und gelegentlich des Die Breite des Kacheletiketts erschwert dieses Problem weiter. Das Endergebnis ist, dass ich in meiner Vektorbearbeitungssoftware viele manuelle Anpassungen vornehmen muss, was eine RIESIGE Zeitsenke darstellt, insbesondere weil wir die Zahlen vor der Veröffentlichung regelmäßig überarbeiten.
Vielen Dank für jede Hilfe!
Sehen ob @ Danschikore Kommentar hilft ...An das Fenster anpassen ("aus") im Graph Builder-Skript. (oder versuchen Sie die andere Antwort im selben Beitrag.)
Danke für deine schnelle Antwort. Von dem, was ich heute Morgen getestet habe, in den meisten Fällen Einstellung
fit to window("off")funktioniert und erstellt gleich große Frames.
Eine meiner Grafiken schien ein Problem zu haben. Wie Sie dem beigefügten PDF entnehmen können, führt das Ausführen dieses Befehls in zwei separaten Graph Builder-Skripten zu identischen y-Achsen, aber die x-Achsen sind immer noch deaktiviert.
In der Grafik mit 290 Pixeln habe ich eine benutzerdefinierte Achse verwendet. Wenn ich es in eine nicht benutzerdefinierte Achse konvertiere, sind die Frames 300 Pixel breit.
Benutzerdefinierte Achse:
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 ) )}
)Ich werde mich wahrscheinlich nur an eine nicht benutzerdefinierte Achse halten, um Probleme zu vermeiden. Ich habe dies verwendet, um die Beschriftungen auszudünnen (müsste sie dann wieder im Vektoreditor entfernen). Es ist zu dicht mit jedem einzelnen beschriftet. Gibt es eine einfache Möglichkeit, die Achse anzuweisen, nur jedes andere Protokoll zu beschriften? Wenn ich das Inkrement auf 2 ändere, verliere ich auch die Zecken, die ich lieber behalten möchte. Danke vielmals!