Salut tout le monde!
Je crée fréquemment des graphiques dans le générateur de graphiques avec plusieurs panneaux à l'aide de la fonction wrap. Ceux-ci iront dans des publications scientifiques, il est donc important que les cadres eux-mêmes soient de taille uniforme.
Je connais la commande pour mettre à l'échelle les tailles de trame.
gb = graph builder(stuff in here)
Report(gb)[FrameBox(1)] << Frame Size(x,y)
Les problèmes sont qu'après avoir augmenté l'axe des x (par exemple) au-delà d'un certain nombre de pixels A) la longueur de l'axe de ces cadres n'augmente plus (semble s'arrêter une fois qu'il arrive aux extrémités de l'écran) et
l'axe des y semble changer de manière incohérente ! Voir pdf joint.
Idéalement, j'aimerais pouvoir les faire sortir avec des cadres qui ne sont pas contraints par la fenêtre dans laquelle ils se trouvent, en particulier parce que le texte de l'axe change d'un graphique à l'autre et provoque des différences dans la largeur de la boîte d'axe et parfois le largeur de l'étiquette de tuile, complique encore ce problème. Le résultat final est que je dois faire beaucoup d'ajustements manuels dans mon logiciel d'édition vectorielle, ce qui est une énorme perte de temps, notamment parce que nous révisons régulièrement les chiffres avant leur publication.
Merci pour toute aide!
Merci pour votre réponse rapide. De ce que j'ai testé ce matin, dans la plupart des cas mise
fit to window("off")fonctionne et crée des cadres de taille égale.
Un de mes graphiques semblait avoir un problème. Comme vous pouvez le voir dans le pdf joint, l'exécution de cette commande sur deux scripts de création de graphiques distincts donne des axes y identiques, mais les axes x sont toujours désactivés.
Sur le graphique qui propose 290 pixels, j'utilisais un axe personnalisé. Si je le convertis en un axe non personnalisé, les images ont une largeur de 300 pixels.
Axe personnalisé :
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 ) )}
)Je vais probablement m'en tenir à un axe non personnalisé pour éviter les problèmes. Je l'utilisais pour éclaircir les étiquettes (encore une fois, je devrais ensuite les supprimer dans l'éditeur de vecteurs). C'est trop dense avec chacun étiqueté. Existe-t-il un moyen simple de dire à l'axe de n'étiqueter que tous les autres journaux ? Si je change l'incrément à 2, je perds également les ticks, que je préfère conserver. Merci beaucoup!
Voir si @danschikore commentaire aide...Ajuster à la fenêtre ("off") dans le script du générateur de graphes. (ou essayez l'autre réponse dans le même post.)