Les étiquettes de votre figure seront-elles lisibles à la taille de l’affiche?

Collez votre code de tracé R (ggplot2) ou Python (matplotlib) et entrez la taille à laquelle la figure sera imprimée. La vérification évalue ses titres, ses titres d’axes, ses étiquettes de graduation, sa légende et sa note à cette taille, par rapport à des minimums de 18 pt pour les titres d’axes, de 14 pt pour les étiquettes de graduation et de 12 pt pour les notes. Si un élément est trop petit, elle fixe la taille dont il a besoin dans une copie de votre script. Aucun compte requis, et votre code ne quitte jamais le navigateur.

La vérification met votre figure à l’échelle, de son canevas source à la taille imprimée. En R, le canevas est la largeur et la hauteur de ggsave(), avec ses unités et son facteur scale, la taille du périphérique png() ou pdf() où le graphique est imprimé, ou la taille que vous avez saisie s’il n’y a ni l’un ni l’autre. En Python, c’est le figsize ou le set_size_inches() que votre code fixe, ou la taille par défaut de matplotlib, soit 6,4 × 4,8 po. Une grille seaborn qui se dimensionne d’après ses facettes et sa légende, ou un enregistrement rogné par bbox_inches="tight", s’imprime à une échelle que le code ne donne pas : la vérification marque l’échelle, et la copie de votre script enregistre la figure à la taille vérifiée, en gardant ce que le rognage gardait quand cela tient dans le canevas aux tailles nécessaires. Elle évalue ensuite chaque élément de texte par rapport à un minimum : 18 pt pour les titres et les titres d’axes, 14 pt pour les étiquettes de graduation, les légendes et les bandeaux, 12 pt pour les notes.

Elle lit les réglages qui fixent la taille du texte dans l’ordre où votre code les fixe, le dernier l’emportant. En R : base_size (nommé ou non), les tailles que theme() fixe pour text, title et chaque élément, avec rel(), theme_set() et theme_update(), les tailles que fixe le guide propre d’une légende, et chaque graphique d’une figure qui en assemble plusieurs (cowplot, gridExtra). En Python : font.size et la taille propre à chaque élément dans rcParams (aussi dans plt.rc() et rc_context()), set_theme() et set_context() de seaborn, les feuilles de style intégrées de matplotlib, et les tailles que votre code donne aux titres, aux titres d’axes, aux étiquettes de graduation, aux légendes, aux barres de couleurs et aux notes, aussi dans une boucle sur les axes. Une taille que votre code ne fixe pas, ou fixe d’une façon que la vérification ne sait pas lire, est marquée, et la valeur par défaut est supposée.

Si un élément est trop petit, ou si une taille ou le canevas est supposé, elle vous rend votre script avec de simples modifications, à utiliser à la place du vôtre : chaque taille changée là où votre code la fixe, celles que votre code omet fixées, et la figure enregistrée à la taille vérifiée, avec le texte hors des graphiques qu’un enregistrement rogné garde toujours dans l’image quand il tient dans le canevas. Elle n’écrit jamais une taille inférieure à celle qu’affiche le tableau, et une taille que votre code fixe d’une façon que la vérification ne sait pas lire est relevée au moins à la taille nécessaire, lue à l’exécution du script, jamais sous ce que fixe votre code. Une figure qui assemble plusieurs graphiques reçoit les tailles dans chacun d’eux, avant leur assemblage. Quand des éléments trop petits suivent base_size (font.size en Python), elle donne aussi le base_size auquel ils atteignent leurs minimums, sous forme d’extrait d’une ligne, jamais inférieur au vôtre. Elle omet ce nombre quand ils suivent des réglages différents, quand le thème n’est pas l’un de ceux de ggplot2, quand la figure assemble plusieurs graphiques, ou quand l’échelle d’impression dépend d’un élément que votre code ne donne pas, comme une grille seaborn ou un enregistrement rogné.

Postr est un éditeur d’affiches scientifiques gratuit qui offre cette même vérification dans son onglet Figure : faites glisser un cadre de figure sur le canevas et la vérification se règle sur sa taille, ou sélectionnez un bloc d’image pour utiliser ses dimensions d’impression exactes.