Salut à tous!
Je crée fréquemment des graphiques dans le générateur de graphiques avec plusieurs panneaux en utilisant la fonction wrap. Ceux-ci seront publiés 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)
Le problème est qu'après avoir augmenté l'axe x (par exemple) au-delà d'un certain nombre de pixels A) la longueur d'axe de ces images n'augmente plus (semble s'arrêter une fois arrivé aux extrémités de l'écran) et
l'axe y semble changer de manière incohérente! Voir le pdf ci-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 de graphique en graphique et provoque des différences dans la largeur de la zone de l'axe et parfois le largeur de l'étiquette de la 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, en particulier parce que nous révisons les chiffres régulièrement avant la publication.
Merci pour toute aide!
Voir si @danschikore commentaire aide ...Ajuster à la fenêtre ("off") dans le script de création de graphique. (ou essayez l'autre réponse dans le même message.)
Merci pour votre réponse rapide. De ce que j'ai testé ce matin, dans la plupart des cas
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 ci-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 donne 290 pixels, j'utilisais un axe personnalisé. Si je le convertis en un axe non personnalisé, les cadres atteignent 300 pixels de large.
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. J'utilisais cela pour éclaircir les étiquettes (encore une fois, je devrais ensuite supprimer dans l'éditeur de vecteur). C'est trop dense avec chacun étiqueté. Existe-t-il un moyen simple d'indiquer à l'axe de n'étiqueter que tous les autres journaux? Si je change l'incrément à 2, alors je perds également les tiques, que je préférerais conserver. Merci beaucoup!