Hallo allerseits!
Ich erstelle häufig Diagramme im Graph Builder mit mehreren Panels mit der Wrap-Funktion. Diese werden in wissenschaftliche Publikationen einfließen, 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 (z. B.) über eine bestimmte Anzahl von Pixeln A) die Achsenlänge dieser Frames nicht mehr zunimmt (scheint zu stoppen, sobald sie das Ende des Bildschirms erreicht) und
die y-Achse scheint sich uneinheitlich zu ändern! Siehe beigefügtes pdf.
Idealerweise möchte ich, dass diese mit Rahmen herauskommen, die nicht durch das Fenster, in dem sie sich befinden, eingeschränkt sind, insbesondere weil sich der Achsentext von Diagramm zu Diagramm ändert und Unterschiede in der Breite des Achsenfelds und gelegentlich der Breite des Fliesenetiketts, verkompliziert dieses Problem weiter. Das Endergebnis ist, dass ich viele manuelle Anpassungen in meiner Vektorbearbeitungssoftware vornehmen muss, was eine RIESIGE Zeitverschwendung ist, insbesondere weil wir die Zahlen vor der Veröffentlichung regelmäßig überarbeiten.
Danke für jede Hilfe!
Danke für deine schnelle Antwort. Was ich heute Morgen getestet habe, war in den meisten Fällen Einstellung
fit to window("off")funktioniert und erstellt Rahmen gleicher Größe.
Eines meiner Diagramme schien ein Problem zu haben. Wie Sie dem beigefügten PDF entnehmen können, ergibt die Ausführung dieses Befehls in zwei separaten Graph-Builder-Skripten identische y-Achsen, aber die x-Achsen sind immer noch ausgeschaltet.
In dem Diagramm mit 290 Pixeln habe ich eine benutzerdefinierte Achse verwendet. Wenn ich es in eine nicht benutzerdefinierte Achse konvertiere, werden 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 wahrscheinlich nur bei einer nicht benutzerdefinierten Achse bleiben, um Probleme zu vermeiden. Ich habe dies verwendet, um die Etiketten auszudünnen (wiederum müsste ich sie dann im Vektoreditor entfernen). Es ist zu dicht mit jedem einzelnen beschriftet. Gibt es eine einfache Möglichkeit, die Achse anzuweisen, nur jedes zweite Protokoll zu beschriften? Ändere ich die Schrittweite auf 2, dann verliere ich auch die Ticks, die ich lieber behalten möchte. Danke vielmals!
Sehen ob @danschikore Kommentar hilft ...Fit to Window("off") im Graph-Builder-Skript. (oder versuchen Sie es mit der anderen Antwort im selben Beitrag.)